импортили сегодня сотрудников (emplTable) и конечно же как всегда столкнулись с проблемой генерации Кода каталога (PartyId) при стандартном импорте через группу определений. К сожалению, в случае с сотрудниками двумя строчками в критерии импорта, как с клиентами / поставщиками, не обошлось - зато у западных коллег как всегда решение на готове (ниже приведенный код вставлять в критерий импорта в группу определений):
X++:
str dirId;
DirPartyTable dirPartyTable
;
// Check if not associated to Party
if (!emplTable.PartyId || emplTable.PartyId == "")
{
// Create a Party entry for customer
dirId = DirParty::createPartyFromCommon(emplTable).PartyId;
emplTable.PartyId = dirId;
//Update the name fields on the DirPartyTable
while select forupdate dirPartyTable where dirPartyTable.PartyId == emplTable.PartyId
{
dirPartyTable.FirstName = emplTable.Training;
dirPartyTable.LastName = emplTable.EmplIdentNumber;
dirPartyTable.Name = emplTable.ReqAttention;
dirPartyTable.NameAlias = emplTable.ReqAttention;
dirPartyTable.update();
}
//Set the values in the EmplTable back to nothing
emplTable.Training = "";
emplTable.EmplIdentNumber = "";
emplTable.ReqAttention = "";
}
else
{
DirParty::updatePartyFromCommonInsert(emplTable.PartyId,EmplTable);
http://blogs.msdn.com/b/axsupport/ar...n-ax-2009.aspx