假设我想在作业/代码中打开供应商表单。我编写了一个非常简单的选择语句,稍后我想用它来打开该特定供应商的供应商表单。我怎样才能实现这个目标?
VendTable vend;
MenuFunction menuFunction;
Args args = new Args();
select vend
where vend.AccountNum like "*0009*";
info(vend.AccountNum); - shows an AccountNum
args.record(VendTable::find(vend.AccountNum));
menuFunction = new MenuFunction(menuitemdisplaystr(VendTable), MenuItemType::Display);
menuFunction.run(args);
Run Code Online (Sandbox Code Playgroud)
供应商表单已打开,但未设置数据。任何帮助表示赞赏。
PurchPackingSlipJournalCreate 类 -> initHeader 方法有一行;
vendPackingSlipJour.PackingSlipId = purchParmTable.Num;
但我希望当我在 Num 区域复制并粘贴“FDG 2020”(所有空白均为制表符)并单击确定时,将此值写入 vendPackingSlipJour 表的 PackagingSlipId 字段中为“FDG2020”。
我试过 -> vendPackingSlipJour.PackingSlipId = strRem(purchParmTable.Num, " "); 但不适用于制表符。
如何从字符串中删除所有空格字符?
在 Microsoft Dynamics 365 F&O 中创建表时,有两个字段让我感到困惑,并且我找不到正确的文档来填充它们。它们是“基数”和“相关表基数”。
我尝试搜索此链接,但找不到有关基数的任何内容。
据我所知,它们可以按如下方式使用:
我认为“ZeroOne”将是“我是零,你是一”,或者“OneMore”将是“我是一,你是更多”的思路。
但“ZeroMore”似乎不适合通常的数据库关系,因为只有两个相关的表基数选项:“ZeroOne”和“ExaclyOne”。
有人可以找到更好的解释或向我发送正确的文档链接吗?
提前致谢。
有人知道如何将地址设为主要地址VendTable吗?
我需要在VendTable的Address选项卡中创建一个新字段(复选框)(VendTable中Address的数据源来自DirpartyAddressRelationship和Address).
任何人都可以一步一步让我知道如何使地址成为主要的?
似乎有很多关系.我不确定这是如何工作的.
我是Dynamics Ax的新手,并且有大量的问题:
*您使用什么计算机编程语言来编写Ax中的新功能?是C#?
*当你进行编码时,是否会在Visual Studio 2010中进行?
*如果ERP使用C#作为编码语言,是来自winform或Windows演示基础的C#吗?
*当您开始在公司实施时,Axe正在使用的IT架构的主要标准是什么?N层与演示,业务和数据层?
*Dynamics是否已构建Microsoft Business Intelligence?
*它使用什么对象关系映射(ORM)框架从数据层检索数据到表示层?实体框架,Nhibernate,Dataset?
*如果客户有三个数据库工具,即SQL服务器,Oracle和MySQL,这些工具需要在Dynamics Ax中使用,Ax是否有工具将这些数据库及其数据合并为一个单元?也许你需要使用SSIS等.
// Fullmetalboy
在表单中,当创建新记录时,它将插入到表中,在数据源中可以覆盖哪个方法(插入方法不可用)以在使用X ++插入Microsoft Dynamics AX 2009期间处理某些功能?
我试图避免直接通过SQL进行批量更新,并希望使用X ++作业来做,但我想要做的是相当慢.
我有大约3500多条客户记录(CustTable)要更新,这就是我所拥有的:
static void fixCustLanguageId(Args _args)
{
CustTable custTable;
;
ttsbegin;
try {
update_recordset custTable
setting
LanguageId = 'fr'
where custTable.AccountNum like 'LML*' && custTable.LanguageId == 'fr-ca';
ttscommit;
info('Done updating customers');
}
catch
{
ttsabort;
error('Error updating customers');
}
}
Run Code Online (Sandbox Code Playgroud)
这需要很长时间才能完成,这是正常的吗?有什么办法更快地实现这个目标
谢谢
是否可以确保用户只能打开特定表单的一个实例,例如来自CustTable的CustTrans?模态形式不是一种选择.某种单身人士模式?
我的代码在我的Dialog:
//other code
dialog.addText(strFmt("Delete this field's value: %1?", MyTable.FieldTable));
//other code
Run Code Online (Sandbox Code Playgroud)
我的输出看起来像:

我知道这个strUpr功能:
dialog.addText(strFmt("Delete this field's value: %1?", strUpr(MyTable.FieldTable)));
Run Code Online (Sandbox Code Playgroud)
是否存在仅将FIELDValue转换为粗体文本的方法或函数?
是否可以在axapta中插入,更新或删除crossCompany?
我想这样做,在我的查询调试我有这个:
select forUpdate crossCompany tlRemoteLocationInfo
where tlRemoteLocationInfo.RemoteLocationId == "someId";
if (tlRemoteLocationInfo.RecId)
{
ttsBegin;
changeCompany(tlRemoteLocationInfo.dataAreaId)
//then i make mi update to fields and then i make this:
tlRemoteLocationInfo.update();
ttsCommit;
}
Run Code Online (Sandbox Code Playgroud)
我有一个try catch,并且调试,无法在方法tlRemoteLocationInfo.update()中更新,例外是:
$ exception {"Se produjounaexppcióndetipo'Microsoft.Dynamics.Ax.Xpp.ErrorException'."} System.Exception {Microsoft.Dynamics.Ax.Xpp.ErrorException}
我错过了什么?