May 3, 2016

Multi select lookup in AX 2012

Multi select lookup 프로젝트





StringEdit의 속성에 AutoDeclaration을 Yes로 설정 합니다.


Source code [Form]


public class FormRun extends ObjectRun
{
    SysLookupMultiSelectCtrl msCtrlCust;
}


public void init()
{
    Query query = new Query();
    QueryBuildDataSource qbds;
    super();
    qbds = query.addDataSource(tableNum(CustTable));
    qbds.fields().addField(fieldNum(CustTable,AccountNum));
    qbds = qbds.addDataSource(tableNum(DirPartyTable));
    qbds.fields().addField(fieldNum(DirPartyTable,Name));
    qbds.relations(true);
    msCtrlCust = SysLookupMultiSelectCtrl::constructWithQuery(element, MultiLookup, query);
}


void clicked()
{
    container values = msCtrlCust.get();
    int i;
    super();
   
    for (i = 1; i <= conLen(values);i++)
    {
        info(conPeek(values,i));
    }
}





최종 결과로 선택된 값의 레코드 값을 확인 할 수 있습니다.

No comments:

Post a Comment