2011-04-20 59 views
1

我在處理跨公司任務時試圖獲取公司名稱。如何從不同公司獲取值的查找?

我使用下面的代碼來獲取公司名稱,其中當前公司名稱是發票公司。

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); 
    } 

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(); 
      } 
      } 

     } 

} 

在上面的代碼

我將其存儲在一個表中,但我不一定要使用表。而不是我需要使用companyInfo表格並將記錄篩選出來進行查找。

回答

1

我希望你能夠做這樣的事情:

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

只有做一個查詢,如果需要創建一個lookup form