2011-04-20 4 views
1

회사 간 업무를 처리하는 동안 회사 이름을 가져 오려고합니다.다른 회사에서 가져온 값의 Lookup을 얻는 방법은 무엇입니까?

다음 코드를 사용하여 현재 comapny가 송장 회사로있는 회사 이름을 가져 왔습니다. 위의 코드에서

void company(companyID name,companyID company) 
{ 
     CompanyName companyNameLoc; 
     LedgerEmSysParameters_EMS ledgerEmSysParameters_EMSLoc; 
     ; 

     changeCompany(name) 
     { 
     select ledgerEmSysParameters_EMSLoc; 
     if(ledgerEmSysParameters_EMSLoc.Invoicecompany == company) 
      { 
      changecompany(company) 
      { 
       companyNameLoc.Name = name; 
       companyNameLoc.insert(); 
      } 
      } 

     } 

} 


CrossCompanyPostingRules crossCompanyPostingRulesLoc; 
    int i; 
    Container Comp; 
    dataArea dataArea1; 
    companyID company; 
; 


company = curExt(); 

    while select dataArea1 where dataArea1.id != curExt() 
    { 
     comp += [dataArea1.id]; 
    } 

    for(i=1;i<=conlen(comp);i++) 
    { 
     com = conpeek(comp,i); 
     element.company(com,company); 
    } 
테이블에 저장하고하지만 난 테이블을 사용할 필요가 없습니다. 그보다는 companyInfo 테이블을 사용하고 레코드를 조회로 필터링해야합니다.

select crosscompany DataAreaId, InvoiceCompany from ledgerEmSysParameters_EMSLoc 
    group by DataAreaId, InvoiceCompany 
    where ledgerEmSysParameters_EMSLoc.DataAreaId  != curExt() 
     && ledgerEmSysParameters_EMSLoc.InvoiceCompany == curExt(); 

만 쿼리에서 그것을하고 필요한 경우 lookup form을 만듭니다

답변

1

난 당신이 이런 식으로 뭔가를 할 수 있기를 기대합니다.

관련 문제