Axapta 2009 X++;仅反转选定的装箱单

如何修改X++AX,使其正确选择正确的包装(如果我知道包装PID) 例如,我对不同数量的物品进行了3次包装,如下所示: 1.数量=50 2.数量=20 3.数量=30 然后我想倒包装#2(数量20),目前AX将扣除包装#1,这是错误的,不是我想要的,因为我所做的是倒包装#2,我根本不想从任何其他装箱单中扣除 目前,我知道有两种解决方案可以逆转装箱单: 1.使用(-)立即交货字段,然后使用立即交货重新包装,问题在于这种方法,AX将扣除50-20=30的第一次包装,AX不可能知道我要扣除的实际装箱单

Axapta 如何将表字段放入网格?

我已经创建了表格a,其中包含字段itemid,名称,数量 我已经创建了一个按钮。在该按钮中,我创建了一个单击方法,在该方法中,我编写了一个用于选择itemid的查询 我的问题是如何将选定的itemid分配到网格中?通过解密您的代码,我断定您希望根据未绑定字段选择记录。 我建议您在表单中使用两个数据源: 英文特朗 InventTransOriging,InnerJoin或ExistsJoin到InventTrans 在项目编号的modified方法中(或在按钮的单击的方法中)调用executeQu

通过Axapta发送电子邮件

我已经设法让我的Axapta 3.0通过printjobSettings类发送电子邮件。然而,似乎没有任何地方可以为我的电子邮件创建正文。目前,我可以发送带有附件的电子邮件,但我希望包含一些文本,为收件人的附件提供一些上下文 如何实现这一点?printJobSettings类有一个mailSubject方法,用于设置生成的电子邮件的主题,但没有设置邮件正文的方法。printJobSettings是一个内核类,因此不能修改它 为了实际发送电子邮件,内核将printJobSettings对象传递给I

Axapta 如何使用x++;

我找不到引用SalesInvoice报表数据源的CustInvoiceTrans表的正确语法 以下是上下文:我在InnovateGroup表上创建了一个新的分类字段,需要从该字段获取发票上每个项目的数据,然后在发票的标题上汇总这些数据。查看SalesInvoice报告的方法fetch() while (tradeLoopTrans.next()) { custInvoiceTrans = tradeLoopTrans.get(tablenum(CustInvoiceTrans));

Axapta 如何在离开StringEdit后检查它:在Dynamics AX中?

我想知道用户在MS Dynamics AX 2009中离开StringEdit字段后是否可以检查该字段 例如: 我有一个名为cliHouseNumber的字段,我想检查用户是否已离开此字段。在表单methods中创建此方法 edit String editcliHouseNumber( boolean set, String _cliHouseNumber ) { if(set) { //It has been changed - d

Axapta 是否存在用于AOD文件的外部文本查看器?

是否存在用于读取Axapta的AOD源文件的外部文本查看器? 我想每X小时备份一次,然后尝试阅读“过去”版本的源代码。 谢谢,答案是否定的 我同意安东尼的观点。答案是否定的 我同意Anthony的观点。听起来你在试图重新编写源代码管理,也许你应该考虑打开源代码管理 如果您需要,我有一些将类/对象备份到XPO文件的代码 此外,XPO文件只是简单的文本文件,您可以在任何文本文件查看器/编辑器中读取它们(在一定程度上)听起来您正试图重新编写源代码管理,也许您应该考虑打开源代码管理 如果您需要,我有一些

Axapta 动态形式的重写方法

有没有办法在动态形式中重写方法 我已经从代码中创建了一个表单(创建表单、添加数据源等,然后是FormRun)。问题在于数据源验证。在正常形式下(在AOT中),我会在validateWrite中使用return true,以防止对表进行正常验证 如何仅从代码中实现这一点?(或者更准确地说:当我只有课玩的时候)我想这就是你想要的。提供FormBuildDatasource对象作为addMethod方法的第三个参数。我想这就是您要寻找的。提供FormBuildDatasource对象作为addMeth

Axapta AX中的StrReplace函数

在X++中,如何删除容器最后一个元素上读取的回车行 当我为长度创建另一个变量时,字符串是9,而不是8,因为它包含CRLF 我尝试过使用strreplace([container element],'\n',''),因为'\n'是recorddelimiter中的文件,但这似乎有效 有什么想法吗?有回车('\r')和换行('\n')。有时使用一个或两个。使用strReplace(…),它将用另一个字符模式替换一个字符模式。因此,最好分别替换“\n”和“\r”,因为“\r\n”与“\n\r”不同 s

Axapta 如何创建两个数字序列

我们能否使用部门捕获为本地和国外采购创建采购订单编号序列 我们可以在AX 2012中一次创建两个数字序列吗?可以 由于不知道您的版本,也不知道您做了什么或尝试了什么,我将尝试猜测您正在使用AX2012 然后查看\Classes\CustPostInvoice\run,了解如何设置invoiceId变量 if (countryRegion_LTLV) { [invoiceId, voucher] = this.getNumAndVoucher_W(numberSeq

Axapta 解析参考法

我是Dynamics AX 2012的新手,在我们的项目中,我们有一个参考组的查找,查找值如下: A C B D C B C A D 你的两张桌子是空的,那不是你想要的 您需要exists联接,返回部门中已存在的作业 这可以通过以下行完成: qbdsPositionDetails.joinMode(JoinMode::ExistsJoin); 这给了我们: public Common lookupReference(FormReferenceControl _formReferenceCont

Axapta Dynamics AX 2012 R2 CU7同步需要数小时才能完成

我使用的是Dynamics AX 2012 R2 CU7。我已经从基础存储库中删除了基础更新模型的基础升级和更新,它花费了几个小时-没有,实际上-小时-完成数据库同步。估计剩余的时间是27小时,因为我正在键入这个。这似乎是准确的,因为到目前为止它已经运行了16个小时 你知道为什么AX的表现更像是在386上运行,而不是它实际运行的机器吗 主机规格: 32GB内存 1TB磁盘 16芯4x4 通常,这个过程最多需要10-20分钟 您是否尝试重新启动AOS并重复同步?我在关闭keep update ob

Axapta Dynamics Ax 2012对话框-提问培训材料

在培训材料中,我正在查看它设置了3个对话框字段,因为suchI还显示了表格声明: CustTable custTable; dlgCust = dlg.addField(extendedTypeStr(CustVendAc),"Customer account"); dlgGrp = dlg.addField(extendedTypeStr(CustGroupId)); dlgCur = dlg.addField(extendedTypeStr(CurrencyCode)); 然后尝试将

Axapta 如何创建数字序列多公司?

我需要创建一个自定义的数字序列,但另一个要求是有一个多公司的数字序列 我知道如何创建一个简单的序列,我使用了这个。 可以在公司中创建数字序列,启动 工作 static void loadNumSeqCustDemo(Args _args) { //define the class variable NumberSeqModuleCustomer seqMod = new NumberSeqModuleCustomer(); //load the number seque

Axapta 基于选定轴线的值显示信息对话框

在prospects表单(smmBusinessRelationsListPage)中,我想对以下内容进行修改: 如果选择了网格线并选中了该线的复选框a,则会显示一个对话框:“复选框已选中!” 我的第一个想法是在表单smmBusinessRelationsListPage 实现这一目标的最佳方式是什么?我需要一个特定的功能来检查线路吗 或者会: if (checkboxA == true) { info ("Checkbox checked!"); } 是否足以检查所选行?smmBusines

Axapta 将查询结果存储在dynamics365中

我是dynamics365编程新手,我想在任何变量中存储此查询的结果: 这些表是:InventDim id;发明转化 while select sum(qty) from it where (it.ItemId == "OL-1500") || it.ItemId == "OL-1000" join id group by inventBatchId where id.InventDimId == it.InventDimId

Axapta 控制具有相同字段值AX 2012的记录

我有一个名为PaymentLines的表,我想控制具有相同InvoiceId值的记录的dueDate字段。如果存在不同的dueDate值,则具有相同InvoiceId值的信息->记录不能具有不同的dueDate值 我该怎么做 这取决于您想要控制的时间 例如,如果您想在将值放入数据源PaymentLines中的DueDate字段覆盖Modified事件时进行控制 PaymentLines PaymentLinesCheck; ; select PaymentLinesCheck where P

Axapta ax 2012中自定义表的编号顺序

我有一个自定义实用程序,它在AX 2012 AOT中使用一个自定义表,我想为我的表设置一个标识字段,有人告诉我可以使用数字序列,并可以将数字序列映射到我的表,以便它可以在插入行时获得一个新的唯一id,当我尝试生成数字序列时,它会询问我区域和模块信息,由于我希望自定义表和实用程序使用.net business connector在dynamics ax 2012外部工作,因此我无法确定该向导的输入内容。您可能已经看到了使用NumberSeqModule enum并向其中添加自定义模块enum值的方

Axapta 从AX获取表名的查询耗时太长

我在X++中使用以下代码获取表名: client server public static container tableNames() { tableId tableId; int tablecounter; Dictionary dict = new Dictionary(); container tableNamesList; for (tablecounter=1; tablecounter<=dict.tableCn

Axapta 如何使用视图进行查找

我在这里使用了自动查找的方法: 我试图实现的是使用视图而不是表进行自动查找 你对此有什么想法吗?也许你没有一直阅读到底部以查看指向的链接

Axapta 是否在AOT中导入PDF文件?

我有一个在另一个环境中成功部署的企业门户应用程序,但似乎有很多内容是在最初部署后通过Sharepoint Designer添加的,例如显示在EP应用程序页面上的PDF。因此,它们在新实例中丢失 我在AOT中的任何地方都看不到它们,所以是否有任何方法可以将所有这些图像和PDF打包到AOT中,以便下次我部署此应用程序的实例时,所有内容都立即部署 谢谢 您可以将文件附加到AX中的记录,但这些文件将存储在数据库中。无法将文件附加到AOT,因为它是一个开发工具,不能用作数据存储。您可以将文件附加到AX中的

Axapta 如何向自定义查找查询添加额外的行?

我在ProdBom表上创建了一个自定义查找,它只显示给定生产订单的BOM项,以便用户只能选择BOM表上列出的项。我还希望他们能够在列表中选择生成的BOM项(ProdTable.ItemId)(1个额外项)。我怎么能这样做 以下是我当前的查找: static void lookupItemIdBOMSubset(FormStringControl _ctrl, ProdId _prodId) {

Axapta SysOperation Framework禁止同步的infolog消息,但将它们保留在批处理历史记录中

我刚刚接触到SysOperation框架,我有一些运行并调用info(“启动…”)等的同步进程 我需要这些信息日志消息,以便在查看批处理历史记录时,可以看到它们,以便稍后进行调查 但它们也从批处理中启动到客户机。我可以分辨出它们来自批处理,因为你不能双击信息日志来找到源代码。是否有某种方法可以阻止这些内容在用户屏幕上弹出,并且只显示在批处理日志中 用一些代码编辑: 用户单击表单操作窗格上的按钮,该按钮调用引用类的操作菜单项 在类中,新方法: public void new() { sup

Axapta X++;:从代码高亮显示网格中的所有记录(包括未加载的记录)

我无法完成这项看似简单的任务。我有一个名为PrintAll的自定义复选框,我想要的是一旦选中它,网格中的所有行都会被选中/高亮显示。以下是我尝试过的: 选项1:传递CTRL+SHIFT+END。下面的示例传递CTRL+A组合 public boolean modified() { boolean ret; ret = super(); #task if(PrintAll.value()) { // CTRL+A elem

Axapta 隐藏特定于国家/地区的字段

我有以下问题 LogisticsPostLadAddress表单正在显示StreetIna字段。这有日本使用的特殊字符。基础EDT扩展了CountryRegionCodes属性中具有“JPN”的EDT。我使用的公司的主要地址是国家“GBR”。我的理解是,这应该意味着磁场将被隐藏,但事实并非如此。到目前为止,我们对标准AX代码所做的更改很少,也没有任何相关内容。因此,要么我设置了错误的内容,要么这些字段是要显示的,这会让我大吃一惊。有什么想法吗?您必须更改相应控件的属性CountryRegionC

Axapta Commerce Runtime使用什么数据库?

我有一个storemanager仪表板,它使用Microsoft Dynamics AX数据库。为了避免编写大量代码,我计划使用CRT(commerce runtime),这将为我提供某种形式的抽象,并通过使用其他集成方法(如AIF和.net business connector)来节省编写大量代码的时间 但是,我怀疑的是,CRT的描述说它利用了CRT通道数据库 当您必须使用包含所有数据的Dynamics ax数据库(中央数据库)时,它是否具有ax数据库所需的数据量?这是正确的前进方向吗?请参阅

Axapta Ax 2012禁用窗体上的行

我想通过取消选中表单中的一个复选框来禁用(不可编辑或灰显)表单中的完整记录(行)。在我的代码中禁用表单的所有记录 if(MyTable.ChechBox==NoYes::Yes) { MyTable_ds.allowedit(false); } 您需要将逻辑放在数据源的active(…)方法中 \System Documentation\Classes\FormDataSource\active 你可以简单地说: MyTable\u ds.allowedit(MyTa

Axapta 在ax中将值从modified()传递到lookup()

如何将值从modified()传递到AX中的lookup()方法? 当我单击文本框中的值时,我需要输出,根据文本框中的值自动对查找中的值进行排序。您可以声明文本框属性自动声明=Yes 然后在lookup方法中编写这个NameOfTextBox.ValueStr() 结果是文本框的值。需要将值从modified()传递到lookup(),无需自动声明,只需在lookup方法中使用this.text()。

Axapta 在面包屑栏而不是数据区显示公司名称

我只想在ax2012的面包屑栏中显示公司名称 是否可以显示名称而不是dataAreaId 作为一种解决方法,您可以隐藏dataAreaId并在状态栏中显示自定义文本 static void statusLineText(Args _args) { str companyName = CompanyInfo::find().Name; ; xUserInfo::statusLine_CustomText(true); infolog.writeCustom

Axapta 如何在d365中动态更改formcommandbuttonControl的命令?

我在d365中有一个带有formCommandButtonControl的表单。我想根据代码中的条件动态更改与按钮关联的命令。我找不到任何基枚举来选择该值 switch (x) { case 1: formButton.command(New); break; case 2: formButton.command(DeleteRecord); break; } 这是表单中的属性 如何在x++代码中选择New和deleteRecord值?不幸的是,您的问题的答案是不要这样做,并

Microsoft AX 2009/Axapta,编译前提示

有没有办法在编译前提示AX/Axapta 现在我不小心点击了整个应用程序的compile好几次,因为它需要30-60分钟,如果我能在之前添加一个提示,那就太好了 谢谢您可以按Ctrl-Break停止编译 您可以向类方法ClassFactory.createCompilerOutput添加提示。从菜单或AOT调用编译器都会触发该方法。实际上,它在\Classes\SysCompileAll\prompt中有一个提示符 你可以考虑从菜单中删除它。或者再做一次提示。如果打开AOT,然后单击“编译”,则

Axapta &引用;这";vs.“;“元素”;X++;

在用X++编写代码时,有时需要引用this.functionYouWant(),有时则是元素.functionYouWant()。有时两者都在范围之内。我经常尝试一个,如果我想要的功能不存在,我就尝试另一个。是否有规则解释何时使用此以及何时使用元素 此可在任何对象中用于引用当前对象和成员方法 MorpX表单和报表是复合对象 在表单中,对象集合包含在FormRun对象中。通过使用元素引用,可以引用外部FormRun对象中的成员 如果您的代码位于顶层,则此和元素之间没有功能差异 如果您的代码放在Fo

Axapta 如何在后台关闭SalesQuotence详细信息表单?

我创建了一些表单,其中它将一些项目发送到销售订单详细信息表单中的销售行。我现在需要的是一些逻辑来检查SalesQuotence详细信息表单是否在后台打开,然后关闭它。任何人都可以帮助。按代码关闭表单不是最佳做法,应由用户控制 但如果你坚持: void close() { if (formRun && !formRun.closed()) formRun.close(); super(); } 关闭当前窗体时,此操作将关闭子窗体(如果尚未关闭) 当

Axapta 对需要活动缓冲区的窗体的Dynamics AX警报

我可以轻松地创建警报,并在用户单击“转到源站”时打开具有正确记录的表单 但是,当我要打开的表单需要活动缓冲区时,我不能这样做。在init方法中,它检查args()上是否有正确的缓冲区 我真正的问题是: 创建警报时,如何向表单添加正确的缓冲区?或者我应该将其添加到菜单项中?因为据我所知,警报知道指向何处,因为我为它提供了一个MenuItem。那么,我应该在什么时候提供正确的缓冲区以便表单可以初始化?要完成类似的操作,通常的模式是执行以下操作: Args args; MyTable myTable;

Axapta 确定字段是否为系统字段

我想知道是否有一种聪明/快捷的方法来确定表中的字段是否由系统生成。我只有TableNum和FieldNum作为变量(没有硬编码,只有动态值),我希望能够编写类似这样的代码(伪代码): 而不是: //... str fieldName; //... ; //... fieldName = dictTable.fieldName(fieldId); if(fieldName == "modifiedDateTime" || fieldName == "DEL_ModifiedTime"

Axapta Dynamics Ax 2012在EcoResProductCategory中缺少类别列

我们对EcoResProduct类别的形式有问题。有一次,这个表单有一个我们公司使用的名为“类别”的列。不知怎的,这个专栏不见了。我的团队在CUS级别上进行开发,我相信有一家供应商会将添加的内容推到更低的级别。到目前为止,此表单没有CUS级别的自定义。在AOT中查看表单时,类别字段似乎确实存在(并且在属性中可见)。但是一旦打开表单,它仍然不会显示 有什么想法或建议吗?对于Microsoft Dynamics AX 2012,我还是新手,我很抱歉提出这样的问题 另一个注意事项:与AX演示相比,我们

Axapta 在AX 2009中使用电子邮件模板的动态映射

我正在AX 2009中设置电子邮件模板,当某些文档发布时,这些模板将自动发送给我们的客户。我有一个框架,允许我将特定的已发布文档绑定到特定的电子邮件模板 目前,为了动态填充电子邮件中的信息,我正在使用一个包含键/值对的映射对象,其中键与模板本身中的特定变量相关(请参见问题中的示例)。但是,由于我可以很容易地看到需要显著更改的可用信息,因此我希望能够更改此映射,而不必更改类中的实际代码 我的想法是有一个简单的表,它包含两个字符串字段——一个是映射中的键,另一个是信息所在位置的字符串表示,即“sal

Axapta Microsoft Dynamics AX-销售订单到发票类别位置

我希望对从销售订单生成发票的逻辑进行修改 换句话说,一旦销售订单状态更改为“已开票”,我希望能够在那里添加一些额外的代码来更新其他内容 我很难找到执行此操作的类。谁能给我指一下正确的方向吗?我们将不胜感激 谢谢。你要找的课程是 \Classes\SalesFormLetter\u发票-用于与SalesEditLines交互 \Classes\saleInvoiceJournalCreate-创建日志数据 \Classes\saleinvoicejournalpost-发布日记账 \Classe

Axapta DMF/DIXF AX 2012 R3自定义生成方法

我正在使用数据导入导出框架(DIXF)处理文件交换(导出),我想添加generate方法来查找与Purchline表中的接收行VendPackingSlipTrans关联的LineAmountPurchline。我创建了以下脚本,但需要帮助: [DMFTargetTransformationAttribute(true),DMFTargetTransformationDescAttribute("Function that generate LineAmount"), DMFTargetTra

Axapta 如何在表中查找与销售订单相关的业务单元?

我有一个需求,我需要创建一个表单来显示销售订单的详细信息以及业务部门。我尝试了所有的表格,但没有弄清楚如何才能获得该销售Id的业务部门。请找人帮忙好吗 我有salesId,但找不到销售订单表单上定义的相关业务部门 业务单元路径:行详细信息>默认财务维度>业务单元。如果需要在表单上显示标准财务维度控件 然后,您可以按照此逐步指南进行操作 跳过第一点,因为SalesTable已经有DefaultDimension字段 但如果您需要在总账>设置>组织>业务单位中查找记录,则可以使用这段代码 Dime

Axapta Dynamics AX文档服务销售订单错误

我对文件服务有异议 我只想通过document services创建销售订单,我只需要遵循 我通过管理面板的异常日志进行了相应的修改。现在我必须面对这样一个事实:我的xml文件被删除了,salestable中没有salesOrders,响应文件中也没有响应xml 然后我的下一个操作是调试服务…附加进程加载调试符号等等 触发服务的时间没有到达类/方法SalesOrder.read中的断点,但我从VisualStudio中得到一个有趣的错误,这使我感到失明,还请注意,dynamics ax的异常日志

Axapta 向查询表单添加字段时出错

使用凭证交易查询,我向GeneralJournalEntry表添加了一个自定义字段 当我尝试将此字段添加到查询表单时,它会以下拉形式正确添加渲染,并且我可以输入一个值或从下拉列表中选择一个值-问题是如果我尝试输入通配符*,我将得到堆栈跟踪错误: SysDictType object not initialized. (S)\Classes\SysTableRelation\getDictFieldID - line 7 (S)\Classes\SysTableRelation\findRel

Axapta 异常原因/消息。我是在重新发明轮子吗?

我希望某种机制能够获得有关捕获异常的更多信息。(特别是我放弃交易时遇到的例外情况)我环顾四周,几乎唯一能找到的就是“使用信息日志”。这对我来说似乎不是个好主意。首先,访问和查找最后一条消息很麻烦。而且它的大小是有限的,所以在某些时候,新的消息甚至不会出现 因此,我的想法如下:创建一个类NuException,并通过所有方法传递该类的实例。在工作方法所在的类中存储一个实例。当我需要抛出一个异常时,我会调用一个类似于Global::error()的方法,但这个方法需要一个标识符和一条消息 一旦我到达

Axapta 部署设置中要连接到开发人员虚拟机的最大磁盘数

这个数字是什么意思?如何知道一个开发人员机箱需要多少磁盘 如何知道一个开发人员机箱需要多少磁盘 几周前,我正在寻找一个官方的答案,但在官方文件中找不到任何具体的答案 然而,我发现了社区条目,它包含了很多关于这个主题的有用信息 这个数字是什么意思 数字本身描述了您的虚拟机将在Azure中实际连接多少个数据磁盘。然后,您可以分别配置其中的每一个 我个人使用2个256Gb的数据磁盘进行开发,虽然效果很好,但少一些也足够了。 该安装程序的数据磁盘配置在Azure中如下所示: 操作系统磁盘和构建磁盘都

Axapta 访问DataEntity:InvalidoperationException,“给定模型不包含类型'Microsoft.Dynamics.Ax.Xpp.EdtArray`1[System.Decimal]。”

我正在使用一个从视图创建的数据实体。场景是PowerBI将通过d365实例的/data url使用该实体。当请求实体并生成json时,不会发生任何事情。当我从浏览器中打开WebDeveloperTools并请求该实体的url时,出现以下错误: { "error":{ "code":"","message":"An error has occurred.","innererror":{ "message":"The given model does not cont

Axapta 使用相同形式的2个网格的多对多关系

我是AX新手,所以这可能是一个简单的问题 设想多对多关系中的两个表用户和组: 一个用户可以属于多个组 一个组可以属于多个用户 因此,我在AX中创建了3个表来表示这种关系: 用户 集团 GroupUser(中间表用于从用户表和组表创建与PKs的多对多关系) 现在假设我有一个有两个网格的表格 每个栅格只有一列不可编辑。 一个网格包含用户列表(用户表定义为数据源),另一个网格包含组列表(组表定义为数据源) 一切都显示得很好,但我希望在选择组时只显示它所属的用户,我可以选择用户。 如何完成最后一

Axapta 采购订单中的交易记录(订单类型:退货订单)

当我制作采购订单(类型:采购订单)并发布装箱单时,Ax生成如下事务: Account: 253 debit:100 (packing slip account) Account: 6133 credit:100 (packing slip offsetaccount) Account: 253 credit:100 (packing slip account (TPS)) Account: 6133 debit:100 (packing slip offsetacco

Axapta 使用X++代码将项目导入Ax

我正在使用以下作业将项目导入Microsoft Dynamics AX 2009 static void ItemsImport(Args _args) { InventTable InventTable; container c; TextIo io; str

Axapta 2012导入xpo,表已存在

我在prod中创建了一个表,现在尝试将其导入dev,但导入时会抛出一个错误。名为…的表、扩展数据类型、基枚举或类已存在。表的导入已中止。但是,该表在AOT或SQL中都不存在 我知道我不应该先在Prod中创建表,但我需要一个快速解决方案 无论如何,我重新启动了开发服务,并在AOT中同步了数据字典,但它不起作用。我还应该做什么?好的,我找到了解决办法。删除目录中的cahce文件(.AUC)后 C:\Users[USERNAME]\AppData\Local并重新启动客户端导入工作

Axapta 如何知道我的记录?动态AX7

以下是场景: 在销售和营销>销售订单>所有销售订单中 我通过双击销售订单号来输入行 通过这样做,我输入了销售订单的行 现在在我的行中,有一个按钮,我将使用它添加语法,在新创建的表中插入字段 我想知道如何才能知道我所处的记录(在输入行之前/双击销售订单号之前)。当我输入记录的行时,我需要知道我的销售订单号。每个记录都是从[Common]扩展而来的。这里有字段TableId。您可以使用[tableId2name]获取表名 您可以使用和field*方法检查字段。在每个表单中,特定FormDataSou

上一页   1   2   3   4   5    6  ... 下一页 最后一页 共 32 页