Axapta 能否通过web服务和.NET以编程方式创建DIXF处理组?
Dynamics AX导入导出框架(DIXF)有一个用于创建数据源格式、处理组等的图形界面。但是,如果希望通过web服务从外部应用程序“插入”导入/导出作业,是否有一种编程方式?或者是否有一些PowerShell实用程序可以用于在没有GUI的情况下使用DIXF?谢谢 我认为没有现成的方法可以不用GUI来完成这项工作。你可以很容易地开发一些自己做的东西。下面是我为生成所需内容而编写的一些代码的副本。您也可以通过.Net使用相同类型的代码来实现这一点 要创建处理组,请执行以下操作:Axapta 能否通过web服务和.NET以编程方式创建DIXF处理组?,axapta,x++,dynamics-ax-2012,Axapta,X++,Dynamics Ax 2012,Dynamics AX导入导出框架(DIXF)有一个用于创建数据源格式、处理组等的图形界面。但是,如果希望通过web服务从外部应用程序“插入”导入/导出作业,是否有一种编程方式?或者是否有一些PowerShell实用程序可以用于在没有GUI的情况下使用DIXF?谢谢 我认为没有现成的方法可以不用GUI来完成这项工作。你可以很容易地开发一些自己做的东西。下面是我为生成所需内容而编写的一些代码的副本。您也可以通过.Net使用相同类型的代码来实现这一点 要创建处理组,请执行以下操作: #define.
#define.DMFDefGroup('MyGroup')
DMFDefinitionGroup dmfDefinitionGroup;
dmfDefinitionGroup = dmfDefinitionGroup::find(#DMFDefGroup);
if (!dmfDefinitionGroup)
{
dmfDefinitionGroup.CompareType = DMFCompare::CopyEntity;
dmfDefinitionGroup.DefinationGroupName = #DMFDefGroup;
dmfDefinitionGroup.Description = 'Auto generated company data copy tool';
dmfDefinitionGroup.insert();
}
然后我有一些这样的代码来创建实体:
DMFDefinitionGroupEntity dmfDefinitionGroupEntity;
DMFDataSource dmfDataSource = DMFDataSource::find('AX');
MyDMFAutoGenData myDMFAutoGenData;
int64 i;
DMFDefinationGroupName groupName = dmfDefinitionGroup.DefinationGroupName;
while select myDMFAutoGenData
{
i++;
dmfDefinitionGroupEntity = DMFDefinitionGroupEntity::find(groupName, myDMFAutoGenData.TableName);
if (!dmfDefinitionGroupEntity)
{
select count(RecId) from dmfDefinitionGroupEntity
where dmfDefinitionGroupEntity.DefinitionGroup == groupName;
dmfDefinitionGroupEntity.DefinitionGroup = groupName;
dmfDefinitionGroupEntity.Sequence = int642int(dmfDefinitionGroupEntity.RecId) + 1;
dmfDefinitionGroupEntity.Source = dmfDataSource.SourceName;
dmfDefinitionGroupEntity.Entity = myDMFAutoGenData.TableName;
dmfDefinitionGroupEntity.insert();
}
}