Axapta 能否通过web服务和.NET以编程方式创建DIXF处理组?

Axapta 能否通过web服务和.NET以编程方式创建DIXF处理组?,axapta,x++,dynamics-ax-2012,Axapta,X++,Dynamics Ax 2012,Dynamics AX导入导出框架(DIXF)有一个用于创建数据源格式、处理组等的图形界面。但是,如果希望通过web服务从外部应用程序“插入”导入/导出作业,是否有一种编程方式?或者是否有一些PowerShell实用程序可以用于在没有GUI的情况下使用DIXF?谢谢 我认为没有现成的方法可以不用GUI来完成这项工作。你可以很容易地开发一些自己做的东西。下面是我为生成所需内容而编写的一些代码的副本。您也可以通过.Net使用相同类型的代码来实现这一点 要创建处理组,请执行以下操作: #define.

Dynamics AX导入导出框架(DIXF)有一个用于创建数据源格式、处理组等的图形界面。但是,如果希望通过web服务从外部应用程序“插入”导入/导出作业,是否有一种编程方式?或者是否有一些PowerShell实用程序可以用于在没有GUI的情况下使用DIXF?谢谢

我认为没有现成的方法可以不用GUI来完成这项工作。你可以很容易地开发一些自己做的东西。下面是我为生成所需内容而编写的一些代码的副本。您也可以通过.Net使用相同类型的代码来实现这一点

要创建处理组,请执行以下操作:

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