Товарищи! Свершилось!
Решение найдено! Спасибо всем!
Кому интересно:
подсмотрено вот тут xRefNamesSpecial метод fetchUnusedMethods():
PHP код:
nodePath = #FormsPath +'\\' + formRun.name();
methodNode = TreeNode::findNode(strFmt(#DataSourceMethodPath, nodePath, ds.name(), formControlObject.dataMethod()));
if (methodNode && match('<edit ',methodNode.AOTtoolTip()))
res = dictClass.callObject(formControlObject.dataMethod(), ctrl_ds, 0, cursor));
if (methodNode && match('<display',methodNode.AOTtoolTip()))
res = dictClass.callObject(formControlObject.dataMethod(), ctrl_ds, cursor));
не очень хорошо , если кто -то додумается написать public edit, но с этим случаем уже понятно как справляться.
И еще хочу добавить, по ходу решения нашла, что можно написать вот так:
PHP код:
nodePath = #FormsPath +'\\' + formRun.name;
methodNode = TreeNode::findNode(strFmt(#DataSourceMethodPath, nodePath, ds.name(), formControlObject.dataMethod()));
if (methodNode)
{
methodInfo = new methodInfo(UtilElementType::ClassInstanceMethod,0,'');
methodInfo.setMethod(methodNode);
и потом работать c methodInfo. Из него можно вытащить разную инфу, допустим, параметры метода.
Но вот желаемый метод displayType работает неверно, почему-то.