|  | 
|  10.09.2007, 16:34 | #1 | 
| Участник | документация в AX 
			
			Всем Привет! Меня заинтересовала вот такая штука. Документация для разработчиков(Application Developer Documentation) строится на основе листов(т.е. чтоб раскрыть узел Methods, нужно ещё одна страница с тем же содержанием плюс то что должно раскрыться.) Документация для пользователей (Application Documentation) строится на основе скриптов, т.е. всё содержится на одной странице, и при помощи хитрых команд узел Methods может раскрываться и закрываться. Вопрос1: Есть ли где можно посмотреть список таких команд, или как их создавать? Вопрос2: Можно ли ссылаться не на сами листы, а на ссылки в листах? Пример из HTML:<a href = "about.htm#Test"></a>. AX без проблем понимает ссылку <a href = "about.htm"></a>, ну если вдруг захотелось сослаться на фразу в тексте пишешь "#", => и мы ни куда не ссылаемся,а просто остаемся на месте. PS: По поводу листов и скриптов, я не уверен что именно так всё постороенно, кто сможет поправьте! | 
|  | 
|  11.09.2007, 11:53 | #2 | 
| Участник | 
			
			Насколько я понимаю, то, что формируется при редактировании HELP - это не есть то, что увидит пользователь. Это некая заготовка, которая обрабатывается специальной программой внутри AXAPTA и что-то там изменяет в самом коде. Поэтому напрямую HTML-теги либо не работают вообще, либо работают пародоксальным образом. Для разбора внутренней структуры справок тебе поможет форма \Forms\SysHelpOverview Документации считай что и нет. Лично я определял все методом "научного тыка". Цитата: 
		
			Сообщение от Proba
			
			 Вопрос2: Можно ли ссылаться не на сами листы, а на ссылки в листах? Входишь в режим редактирования справки. Устанавливаешь указатель на то место текста, где необходимо создать закладку. Далее пункт меню: Вставка \ Закладка. В открывшемся окне обязятельно заполняешь поле "Закладка" - это тот код (идентификатор), по которому ты будешь к ней ссылаться. Остальные поля заполняешь по желанию. Чтобы сделать ссылку на закладку переходишь на то место текста, где надо организовать ссылку. Далее пункт меню: Вставка \ Связь с закладкой. В открывшемся окне в поле "Закладка" указываешь код ранее созданной закладки, а в поле "Привязать текст" тот текст, по нажатию на который будет осуществлен переход на закладку. Остальные поля - по желанию. Сохраняешь и пробуешь. | 
|  | 
|  13.09.2007, 10:16 | #3 | 
| Участник | Цитата: 
		
			Для разбора внутренней структуры справок тебе поможет форма \Forms\SysHelpOverview
		
	 Цитата: 
		
			HTML-теги либо не работают вообще, либо работают пародоксальным образом.
		
	 По поводу раскрытия узлов, навоял не большой скрипт. Так как я ни фига не соображаю в написании скриптов, он у меня получился не совсем правильный(с точки зрения хорошего стиля программирования). Но зато работает. Код: <p><a href="javascript:show_hide('1')"><img id=img1 src="file:///C:/Program%20Files/Microsoft%20Dynamics%20AX/40/Client/share/include/hlpExpnd.gif" align=center border=0><img id=img11 style="DISPLAY: none" src="file:///C:/Program%20Files/Microsoft%20Dynamics%20AX/40/Client/share/include/hlpColla.gif" align=center border=0></a> Node one</p>
<div id=1 style="DISPLAY: none"><p>Открыт</p>
</div><p><a href="javascript:show_hide('2')"><img id=img2 src="file:///C:/Program%20Files/Microsoft%20Dynamics%20AX/40/Client/share/include/hlpExpnd.gif" align=center border=0><img id=img21 style="DISPLAY: none" src="file:///C:/Program%20Files/Microsoft%20Dynamics%20AX/40/Client/share/include/hlpColla.gif" align=center border=0></a> Node two</p>
<div id=2 style="DISPLAY: none"><p>Открыт </p>
</div>
 
<script language=javascript type=text/javascript>
function show_hide(id)
{ 
var imgId;
 
imgId = 'img' + id;
if (document.getElementById(id).style.display == 'none') 
{
document.getElementById(id).style.display = ''; 
document.getElementById(imgId).style.display = 'none';
imgId = 'img' + id + '1';
document.getElementById(imgId).style.display = '';
}
else 
{
document.getElementById(id).style.display = 'none'; 
document.getElementById(imgId).style.display = '';
imgId = 'img' + id + '1';
document.getElementById(imgId).style.display = 'none';
}
} 
</script>+Node one После: -Node one Открыт | 
|  | 
|  | 
| 
 |