Announcements
No record found.
public void lookup() { //super(); //======================================================== SysRecordTemplateTable templateTable; SysRecordTmpTemplate sysRecordTemplateTmp; container dataContainer; int templateDataPosition; container legalEntities; templateTable = SysRecordTemplateTable::find(tableNum(InventTable)); MultipleLEProdReleaseDirectDelivery prodReleaseLocal = MultipleLEProdReleaseDirectDelivery_ds.getFirst(); int prodReleasePosition = 1; //Insert all legal entities in container if (prodReleaseLocal) { while (prodReleaseLocal) { legalEntities = conIns(legalEntities, prodReleasePosition, prodReleaseLocal.DataArea); prodReleasePosition++; prodReleaseLocal = MultipleLEProdReleaseDirectDelivery_ds.getNext(); } } //Get data from template table from all legal entities while select crosscompany :legalEntities templateTable index hint TableIdIdx where templateTable.Table == tableNum(InventTable) { dataContainer = dataContainer + templateTable.Data; } int len = conLen(dataContainer); //Retrieve and insert data in SysRecordTmpTemplate table for (templateDataPosition = conlen(dataContainer); templateDataPosition > 1; templateDataPosition--) //for (templateDataPosition = 2; templateDataPosition <= len; templateDataPosition++) { [sysRecordTemplateTmp.Description, sysRecordTemplateTmp.DefaultRecord, sysRecordTemplateTmp.Data, sysRecordTemplateTmp.Details] = conpeek(dataContainer, templateDataPosition); sysRecordTemplateTmp.OrgDescription = sysRecordTemplateTmp.Description; sysRecordTemplateTmp.insert(); } //======================================================== Query query = new Query(); QueryBuildDataSource queryBuildDataSource; QueryBuildRange queryBuildRange; SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(SysRecordTmpTemplate), this); sysTableLookup.addLookupField(fieldNum(SysRecordTmpTemplate, Description), true); sysTableLookup.addLookupfield(fieldNum(SysRecordTmpTemplate, DataAreaId)); queryBuildDataSource = query.addDataSource(tableNum(SysRecordTmpTemplate)); query.allowCrossCompany(true); //A range to populate only record for current record. MultipleLEProdReleaseDirectDelivery prodReleaseLE = MultipleLEProdReleaseDirectDelivery_ds.cursor(); query.addCompanyRange(prodReleaseLE.DataArea); //queryBuildDataSource.addRange(fieldNum(SysRecordTmpTemplate, DataAreaId)).value(queryValue(prodReleaseLE.DataArea)); sysTableLookup.parmQuery(query); sysTableLookup.parmTmpBuffer(sysRecordTemplateTmp); sysTableLookup.performFormLookup(); }
[sysRecordTemplateTmp.Description, sysRecordTemplateTmp.DefaultRecord, sysRecordTemplateTmp.Data, sysRecordTemplateTmp.Details] = conpeek(dataContainer, templateDataPosition);
public void lookup() { SysRecordTmpTemplate sysRecordTemplateTmp; changeCompany(multipleLEProdReleaseDirectDelivery.DataArea) { ... sysRecordTemplateTmp.insert(); } Query query = new Query(); query.addDataSource(tableNum(SysRecordTmpTemplate)); SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(SysRecordTmpTemplate), this); sysTableLookup.parmQuery(query); sysTableLookup.addLookupField(fieldNum(SysRecordTmpTemplate, Description)); sysTableLookup.parmTmpBuffer(sysRecordTemplateTmp); sysTableLookup.performFormLookup(); }
//Get data from template table from selected legal entity while select crosscompany :legalEntities templateTable index hint TableIdIdx where templateTable.Table == tableNum(InventTable) { dataContainer = dataContainer + templateTable.Data; }
Under review
Thank you for your reply! To ensure a great experience for everyone, your content is awaiting approval by our Community Managers. Please check back later.
Congratulations to our 2026 Super Stars!
We are thrilled to have these Champions in our Community!
These are the community rock stars!
Stay up to date on forum activity by subscribing.
Giorgio Bonacorsi 620
André Arnaud de Cal... 521 Super User 2026 Season 1
CP04-islander 430