我需要在我的表单字段中创建动态查找,它应该显示来自两个不同数据源的字段.我正在尝试执行它:
public void lookup()
{
query = new Query();
sysTableLookup = SysTableLookup::newParameters(tableNum(smmBusRelTable), this);
qbds = query.addDataSource(tablenum(smmBusRelTable));
// qbds.addDataSource(tableNum(DirPartyTable));
//qbds.relations(true);
sysTableLookup.parmQuery(query);
sysTableLookup.addLookupField(fieldNum(smmBusRelTable, Busrelaccount));
//sysTableLookup.addLookupfield(fieldNum(DirPartyTable, Name));
sysTableLookup.performFormLookup();
}
Run Code Online (Sandbox Code Playgroud)
注释行是我试图添加不同数据源的操作.
当我在Dynamics 2012中编译CIL时,我看到以下错误 -
名称为"Dynamics.Ax.application"的重复类型.在程序集'Dynamics.Ax.application,version = 6.0.947.280,culture ...
我试过了
我还能尝试什么?
是否可以从X ++代码或命令行生成CIL(增量或完整)?
我的问题是我想将模型或xpo导入AX,我需要自动生成CIL.这是我们正在进行的自动化测试 - 因此,我不能像通常那样使用UI来生成增量或完整的CIL
谢谢!
假设我有两张桌子:
Items
Property1 (relates to PropertyName)
Property2 (relates to PropertyName)
Properties
PropertyName (index, single key alternate)
Run Code Online (Sandbox Code Playgroud)
在Dynamics AX 2012中建立正常关系时,我得到以下最佳实践错误:此表上仅允许外键约束.
我可以创建一个单一的备用外键关系来修复最佳实践错误.但是,我只能在其中一个字段中执行此操作.如果我为两者执行此操作,则会收到有关重复备用密钥的编译错误.
是否有一些方法可以创建正常的关系,就像我们在AX 2009中没有出现最佳实践错误一样?
或..如何在两个与同一列相关的字段上执行两个外键关系?
谢谢
哪个FormDataSource方法用于确定记录尚未保存?
即

我的意思是当我的网格线处于这种情况时,我希望我的mennuItemButton抛出错误.
谢谢...
我需要找到一种方法SrsReport,在我的情况下SalesInvoice,将.PDF(或任何类型的文件)"打印" 到特定位置.
为此我修改了SRSPrintDestinationSettings输出SalesInvoice-Report作为.PDF:
settings = controller.parmReportContract().parmPrintSettings();
settings.printMediumType(SRSPrintMediumType::File);
settings.fileFormat(SRSReportFileFormat::PDF);
settings.overwriteFile(true);
settings.fileName(@'\\AXDEV\Bottomline\Test\test.pdf');
Run Code Online (Sandbox Code Playgroud)
不知怎的,这被忽略了,我收到了一封电子邮件,报告为.PDF附件.
例如,这将在ax 2012上运行,但不会为我打印到PDF.
SRSPrintDestinationSettings settings;
CustInvoiceJour custInvoiceJour;
SrsReportRunController controller = new SrsReportRunController();
PurchPurchaseOrderContract rdpContract = new PurchPurchaseOrderContract();
SalesInvoiceContract salesInvoiceContract = new SalesInvoiceContract();
select firstOnly1 * from custInvoiceJour where custInvoiceJour.SalesId != "";
// Define report and report design to use
controller.parmReportName(ssrsReportStr(SalesInvoice,Report));
// Use execution mode appropriate to your situation
controller.parmExecutionMode(SysOperationExecutionMode::Synchronous);
rdpContract.parmRecordId(custInvoiceJour.RecId);
controller.parmReportContract().parmRdpContract(rdpContract);
// Explicitly provide all required parameters
salesInvoiceContract.parmRecordId(custInvoiceJour.RecId); // Record id must be passed …Run Code Online (Sandbox Code Playgroud) 我需要通过代码调用控件Ctrl+ S,这可能吗?
看起来像Ctrl+的element.task(2839)F5。
谢谢大家
请享用!
我尝试构建某种X ++脚本执行器,因此可以使用runbuf函数.只要我传入的X ++代码有效,它就可以工作,但是当我传递无效代码时,它只会抛出一个错误,它无法编译代码但没有进一步的细节.例如,当我尝试以下代码时
runbuf('void dynAdd(int lhs, int rhs) { return lhs + rhs; }');
Run Code Online (Sandbox Code Playgroud)
它因错误而失败
无法编译"void dynAdd(int lhs,int rhs){return lhs + rhs;}".
有没有办法获得有关错误的更多信息?
提前致谢
x++ axapta dynamics-ax-2009 dynamics-ax-2012 dynamics-ax-2012-r3
故事是这样的:
我在AOT写了一个类,想要声明一个变量来存储给定日期之间的天数.我首先使用int原始类型.然后,我想知道在AOT中是否有合适的EDT.随着很多运气我输入" NumberOfDAYS",然后EDT NumberOfDays出现在代码自动完成列表中的第一项.
有时我没有那么多运气.我想知道AOT中是否有EDT目录.我不想从列表的第一个条目到最后一个条目来研究EDT列表.
我试过google,我可以找到关于如何创建EDT的说明,以及指导我使用EDT比使用原始类型更好的做法(或最佳做法),但我找不到目录这引导我从EDT到目的地的需要:那里已经存在最适合需要的EDT."哦!美国东部时间!你在哪儿?"