Меню «Перейти к основному столу» не отображается в справочном поле при создании транспортного заказа - PullRequest
0 голосов
/ 10 марта 2011

Я создал заказ на покупку из строки заказа на продажу с 5 количеством. В моей форме продаж на вкладке Другие у меня есть поле ссылочного номера. Когда я щелкну правой кнопкой мыши на этом поле, появится меню типа " Перейти к основной таблице ".

Но когда я создал транспортный заказ из строки заказа на продажу с 5 количеством. В моей форме продаж на вкладке Другие у меня есть поле ссылочного номера. Когда я щелкну правой кнопкой мыши на этом поле, оно не будет отображать меню типа " Перейти к основной таблице ".

Что нужно сделать, чтобы отобразить " Перейти к форме главной таблицы " в этом меню в порядке передачи.

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Переход к форме основной таблицы будет отображаться для номера ссылки только в том случае, если тип ссылки - заказ на продажу, заказ на покупку или производство. Если тип ссылки пуст или что-то еще, Go to Main Table Form не будет отображаться.

0 голосов
/ 11 марта 2011

Я думаю, что вы должны иметь возможность "Перейти к форме главной таблицы" для транспортных заказов, если вы создадите метод \Forms\SalesTable\Data Sources\SalesLine\Fields\InventRefId\Methods\jumpRef, что-то вроде:

public void jumpRef()
{
    Args        args;
    FormRun     fr;
    ;

    if (salesLine.InventRefType == InventRefType::InventTransfer)
    {
        args = new Args(formstr(InventJournalTable));
        args.lookupField(fieldNum(InventJournalTable, JournalId));
        args.lookupValue(salesLine.InventRefId);

        fr = ClassFactory.FormRunClass(args);
        fr.init();
        fr.run();
        fr.detach();
    }
    else
    {
        super();
    }
}

Я не проверял, работает ли он, и вам, вероятно, все равно придется изменить форму InventJournalTable, потому что по умолчанию она показывает только открытые журналы, но я надеюсь, что этот пример кода поможет понять, как создавать собственные "Перейти к Форма главной таблицы "Поведение.

P.S. Подумайте об этом, чтобы лучше контролировать права пользователей, возможно, имело бы смысл использовать MenuFunction и его create метод вместо предоставленного кода, хотя это может быть не критично в вашем сценарии.

...