我已经阅读了 msdn 文章,阅读了有关数字序列的白皮书,并制作了很多次数字序列。但在这种情况下我需要一些帮助。
场景是;我想通过 x++ 代码仅使用数字序列代码而不使用引用等来获取下一个序列号。
我尝试过以下(以及许多其他解决方案,但这是最接近的解决方案);
static void myTestJob(Args _args)
{
NumberSeq num;
num = NumberSeq::newGetNumFromCode('SAO-Y');
info(num.num()) ;
}
Run Code Online (Sandbox Code Playgroud)
它针对某些数字序列代码生成数字序列,但对于其他数字序列,它会抛出错误:
“编号规则不存在。”
我已经尝试了许多其他博客中提到的许多其他选项,并尝试探索 AX,但现在需要一些帮助。
PS 我不是使用 x++ 代码而是从前端(组织管理)创建数字序列。
如何暂时关闭AOT编译动态AX?在我的开发环境中。我可以添加临时代码以跳转编译。
我在这里问一个技巧,比如跳转同步,dbSynchronize方法,我也想跳转编译。
我想关闭 AOT 编译 (F7)
例如,如果我导入一个 xpo,我不想自动启动编译或将其跳过到代码中。
谢谢
我们有一个用于财务和运营的 Dynamics 365 开发虚拟机,我尝试使用以下命令将预先开发的自定义包添加到我们的开发虚拟机中:
AXUpdateInstaller.exe devinstall
但继续弹出以下错误:
Exception calling "CreateRuntimeProvider" with "1" argument(s):
"Serialization version mismatch detect, make sure the runtime dlls are in sync with the deployed metadata. Version of file '181'. Version of dll '172'."
Run Code Online (Sandbox Code Playgroud)
我在互联网上搜索,唯一的解决方案是从 Visual Studio 进行完整构建,但是,构建成功运行,没有错误,但仍然无法添加包。
我写了一个查询如下,我想在查询中阻止对 accountnum 的多项选择。有没有办法在代码中做到这一点?
Query = new Query();
qbdsVendTransOpen = Query.addDataSource(tableNum(VendTransOpen));
qbdsVendTrans = qbdsVendTransOpen.addDataSource(tableNum(VendTrans));
qbdsVendTrans.relations(true);
qbdsVendTrans.joinMode(JoinMode::InnerJoin);
qbdsVendTable = qbdsVendTrans.addDataSource(tableNum(VendTable));
qbdsVendTable.relations(true);
qbdsVendTable.joinMode(JoinMode::InnerJoin);
qbdsVendTable.addRange(fieldNum(VendTable,accountNum));
Run Code Online (Sandbox Code Playgroud) 我正在尝试计算 x++ 中的年龄,其中客户出生于 2010 年 1 月 6 日到他访问的选定日期 - 2023 年 1 月 6 日,但结果没有给我 13 岁,而是给我 12 岁。
real ageDiffReal;
int ageDiffInt;
date datetoday = DateTimeUtil::date(Visitas.RFC_DataVisita);
ageDiffReal = (datetoday - mkDate(dir.BirthDay,dir.BirthMonth,dir.BirthYear)) / 365.242199;
ageDiffInt = Round(ageDiffReal,0);
info(strFmt('%1,%2',ageDiffReal, ageDiffInt));
Run Code Online (Sandbox Code Playgroud)
由于闰年,我尝试使用 / 365 和 365.25 但仍然效果不佳
开发人员可以确定每个人都有写和读的特权,从Ax 2012导出文件的最佳途径是什么?
我发现,在开发期间,对同一服务进行多次部署时,AIF服务会中断,当您访问入站端口时会出现神秘错误.您可以通过打开AIF服务表单(AOT,表单,AIF服务)并单击"刷新"按钮来刷新AIF服务.完成大约需要15分钟.
关于为什么需要这么长时间以及实际做什么的任何想法?
谢谢.
我正在尝试从CSV文件将一些值导入AX(GEACAccounts)中的自定义表.
现在,下面的代码按预期工作,除非我尝试加载包含表中已存在的GEACaccount(容器项#3)编号的CSV文件.在这种情况下,AX抛出一个错误,说"将记录插入表中时出错.记录已存在.
在我看来,这个错误正在发生,因为表上有一些设置不允许表中的重复值,但我不知道这个设置可能是什么.将不同的字段设置为主键(RecID).GEACAccount字段也与另一个表相关.这会导致我的错误或其他什么?
此外,此功能是正确的,此表上应该只允许一个唯一的GEACAccount值.我只是问,因为我很好奇这可能会受到控制.
任何关于下一步的建议都将不胜感激.
代码如下.
static void Job11(Args _args)
{
TextIo ioReader;
FileIOPermission fioPermission;
str sTempPath;
GEACAccounts Accounts;
container readCon;
try
{
info("Begin reading file " +'C:\\\\testload.txt');
fioPermission = new FileIOPermission('C:\\\\testload.txt',"RW");
fioPermission.assert();
ioReader = new TextIo('C:\\\\testload.txt',"R");
ioReader.inFieldDelimiter(num2char(44));
ioReader.inRecordDelimiter('\n');
readCon = ioReader.read();
if(ioReader)
{
//readCon = ioReader.read();
// i++;
while(ioReader.status() == IO_Status::Ok)
{
i++;
info(conPeek(readCon,1));
info(conPeek(readCon,2));
info(conPeek(readCon,3));
info(conPeek(readCon,4));
ttsBegin;
accounts.clear();
accounts.initValue();
accounts.GEACAccountGroup = 5637144826;
accounts.AddlSecType = conPeek(readCon,1);
accounts.CashflowMovement = conPeek(readCon,2);
accounts.GEACAccountNumber = conPeek(readCon,3);
accounts.GEACFlipSign = 0;
accounts.SecurityGroup = …Run Code Online (Sandbox Code Playgroud) 我创建了一个包含单个数据源的表单:InventJournalTable.
我还在其上添加了一个网格和数据源中的两个字段:JournalType和JournalId
该ActionPane有一个按钮,并在其点击的事件处理程序,我试图做到以下几点:
1. add a new data source and join it with the current one on JournalId
2. add to fields from the newly added data source to the current Grid.
Run Code Online (Sandbox Code Playgroud)
这是我到目前为止的...仅用于测试..我试图访问数据源并添加范围.它工作得很好,也许连接也在工作,但我怎么能添加这两个字段?
void clicked()
{
Query query;
QueryBuildDataSource qbdsInventJournalTable;
QueryBuildDataSource qbdsvwInventJournals;
super();
query = InventJournalTable_ds.query();
qbdsInventJournalTable = query.dataSourceTable(tableNum(InventJournalTable));
qbdsInventJournalTable.addRange(fieldNum(InventJournalTable, JournalType)).value(queryValue(InventJournalType::LossProfit));
qbdsvwInventJournals = qbdsInventJournalTable.addDataSource(tableNum(vwInventAdjJrnlCostAmount));
qbdsvwInventJournals.addLink(fieldNum(InventJournalTable, JournalId), fieldNum(vwInventAdjJrnlCostAmount, JournalId));
qbdsvwInventJournals.joinMode(JoinMode::OuterJoin);
//gridOverview.addDataField(
InventJournalTable_ds.executeQuery();
}
Run Code Online (Sandbox Code Playgroud)
还有一件事,我计划添加另一个名为"删除详细信息"的按钮,它将删除第二个数据源,并且网格应该返回其初始状态.
我至少在正确的轨道上吗?我可以得到一些关于此的提示吗?
microsoft-dynamics x++ axapta dynamics-ax-2012 dynamics-ax-2012-r3
我刚刚在AX 2009中创建了一个表单,我想强制它打开:1.在前台2.在屏幕的中心.您可以找到附带显示节点属性的屏幕截图,以防我没有设置正确的内容.我也查看了run方法,但是我找不到合适的语法.在此先感谢您的帮助.[![在此输入图片说明] [1]] [1]