Как использовать элемент управления StringEdit для поиска в Axapta? - PullRequest
2 голосов
/ 14 сентября 2011

В форме Purchtable у меня есть элемент управления StringEdit.

Когда я набираю PurchId в элементе управления StringEdit, он должен выполнять функцию поиска и извлекать текущий идентификатор закупки вСетка.

Ответы [ 2 ]

1 голос
/ 14 сентября 2011

Вы можете принять ответ Яна, я хочу добавить только незначительное исправление - я не думаю, что оно будет работать с research, вместо этого должно быть executeQuery:

public boolean modified()
{
    Query q;
    QueryBuildDataSource qbds;
    QueryBuildRange qbr;
    boolean ret;
    ;

    ret = super();

    q = purchTable_ds.queryRun().query();
    qbds = q.dataSourceTable(tablenum(PurchTable));
    qbr = SysQuery::findOrCreateRange(qbds, fieldNum(PurchTable,PurchId));
    qbr.value(this.text());
    PurchTable_ds.executeQuery();

    return ret;
}

В любом случае, проверь это.

1 голос
/ 14 сентября 2011

Добавьте модифицированный метод к узлу метода управления:

public boolean modified()
{
    boolean ret = super();
    ;
    SysQuery::findOrCreateRange(purchTable_ds.queryRun().query().dataSourceNo(1), fieldNum(PurchTable,PurchId)).value(this.text());
    purchTable_ds.research();
    return ret;
}

Это добавит диапазон запроса PurchId к источнику данных PurchTable, заполнит его введенным значением и проведет исследование.на источник данных.

...