Цитата:
Сообщение от
IgorK
Ну "вывести" значит "отобразить".
Когдя я на закладке "Свойства" помечаю Label для отображения в гриде, то выводится ID метки - @SYS23936, а мне нужно "Альтернативный адрес"
Можно конечно, но для этого нужно будет код менять.
И не очень красиво.
Вот так заполняются эти свойства - метод \Forms\SysAotFind\Methods\searchNode
Код:
while select selectedProperties
{
subItem++;
formListItem = new FormListItem(findProperty(_treenode.AOTgetProperties(),selectedProperties.Property));
formListItem.subItem(subItem);
formListItem.idx(headerIdx);
resultListView.setItem(formListItem);
}
Вот так нужно изменить
Код:
while select selectedProperties
{
subItem++;
//<SysAOTFind_ikash date=2007-02-13 txt='Show actual text instead of label Ids'>
if (selectedProperties.Property == 'Label')
formListItem = new FormListItem(SysLabel::isLabelId(findProperty(_treenode.AOTgetProperties(),selectedProperties.Property)) ?
SysLabel::labelId2String(findProperty(_treenode.AOTgetProperties(),selectedProperties.Property)) :
findProperty(_treenode.AOTgetProperties(),selectedProperties.Property));
else
formListItem = new FormListItem(findProperty(_treenode.AOTgetProperties(),selectedProperties.Property));
//</SysAOTFind_ikash>
formListItem.subItem(subItem);
formListItem.idx(headerIdx);
resultListView.setItem(formListItem);
}
Можно это вынести на форму - галочку какую-то, если использовать предполагается неодноразово.