23.12.2007, 17:51
|
#1
|
Участник
|
axStart: What to do when AIF is not working and how to code:
Источник: http://axstart.spaces.live.com/Blog/...C0A0!210.entry
==============
When IAF is not working:
It can be something in IIS or something in AX. In general we can see this: When an external application is sending XML to AX and it is not working. Take a look at the Basic/Periodic/AIF/Exception. When an error line is generated your trouble is in AX, if you don’t get an error record your trouble is in IIS.
How do I trigger the AIF from my code?
static void aif_AxdAxFixedAsset(Args _args)
{
AifActionId actionId = "readAxFixedAsset";
AifEndpointList endpointList = AifEndpointList::construct();
AifEntityKey entityKey = AifEntityKey::construct();
AssetTable ast = AssetTable::find("B-0001");
map keyData = SysDictTable::getKeyData(ast);
;
endpointList.addEndpoint(aifendpoint::find("files")); // menu Basic/Setup/AIF/End Points
entityKey.parmRecId(ast.RecId);
entityKey.parmTableId(ast.TableId);
entityKey.parmKeyDataMap(keyData);
AifSendService::submit(actionId, endpointList,entityKey,aifSendMode::Async) ;
}
The AIFSendService for B2B integration is triggered on the tables. Browse the AOT for the method sendElectronically and you will find all places.
AIF and update records:
With the release of AX 4.0 SP2 update on records is also possible. Take a look at the example [FONT='Arial','sans-serif']AxdAddress, there a new type is used called ProcessEntityList. With this list it is possible to update records.[/FONT]

Источник: http://axstart.spaces.live.com/Blog/...C0A0!210.entry
__________________
Расскажите о новых и интересных блогах по Microsoft Dynamics, напишите личное сообщение администратору.
|
|