2013-10-29 2 views
1

작업/코드에서 공급 업체 양식을 열고 싶다고 가정 해 봅니다. 나중에 특정 공급 업체의 공급 업체 폼을 여는 데 사용하려는 매우 간단한 select 문을 코딩했습니다. 이것을 어떻게 할 수 있습니까?선택한 레코드로 서식을 여는 방법은 무엇입니까?

VendTable vend; 
MenuFunction menuFunction; 
Args args = new Args(); 

select vend 
    where vend.AccountNum like "*0009*"; 
info(vend.AccountNum); - shows an AccountNum 

args.record(VendTable::find(vend.AccountNum)); 
menuFunction = new MenuFunction(menuitemdisplaystr(VendTable), MenuItemType::Display); 
menuFunction.run(args); 

공급 업체 양식이 열려 있지만 데이터가 설정되지 않았습니다. 어떤 도움을 주셔서 감사합니다.

답변

3

info(vend.AccountNum);이 실제로 유효한 공급 업체를 화면에 출력하는 경우 코드에 아무런 문제가 없으므로 작동해야합니다. 작동하지 않으면 일종의 수정이나 손상된 공급 업체 데이터가있는 것 같습니다. 저는 AX 2009로 테스트를했습니다. 코드와 자체 버전을 테스트했습니다. 다음은 테스트 한 작업 코드입니다.

Args  args = new Args(); 
VendTable vendTable; 
; 

select firstonly vendTable; 

if (!vendTable) 
    error("Missing vendor"); 

args.record(vendTable); 

new MenuFunction(menuitemdisplaystr(VendTable), MenuItemType::Display).run(args); 
+0

내 선택 쿼리는 정보가없는 공급 업체를 선택했습니다. dirPartyTable에 vendTable을 가입 시켰습니다. 여기서 dirPartyTable에는 이름이 있습니다. – SamekaTV

관련 문제