如何修改X++AX,使其正确选择正确的包装(如果我知道包装PID)
例如,我对不同数量的物品进行了3次包装,如下所示:
1.数量=50
2.数量=20
3.数量=30
然后我想倒包装#2(数量20),目前AX将扣除包装#1,这是错误的,不是我想要的,因为我所做的是倒包装#2,我根本不想从任何其他装箱单中扣除
目前,我知道有两种解决方案可以逆转装箱单:
1.使用(-)立即交货字段,然后使用立即交货重新包装,问题在于这种方法,AX将扣除50-20=30的第一次包装,AX不可能知道我要扣除的实际装箱单
我已经创建了表格a,其中包含字段itemid,名称,数量
我已经创建了一个按钮。在该按钮中,我创建了一个单击方法,在该方法中,我编写了一个用于选择itemid的查询
我的问题是如何将选定的itemid分配到网格中?通过解密您的代码,我断定您希望根据未绑定字段选择记录。
我建议您在表单中使用两个数据源:
英文特朗
InventTransOriging,InnerJoin或ExistsJoin到InventTrans
在项目编号的modified方法中(或在按钮的单击的方法中)调用executeQu
我已经设法让我的Axapta 3.0通过printjobSettings类发送电子邮件。然而,似乎没有任何地方可以为我的电子邮件创建正文。目前,我可以发送带有附件的电子邮件,但我希望包含一些文本,为收件人的附件提供一些上下文
如何实现这一点?printJobSettings类有一个mailSubject方法,用于设置生成的电子邮件的主题,但没有设置邮件正文的方法。printJobSettings是一个内核类,因此不能修改它
为了实际发送电子邮件,内核将printJobSettings对象传递给I
我找不到引用SalesInvoice报表数据源的CustInvoiceTrans表的正确语法
以下是上下文:我在InnovateGroup表上创建了一个新的分类字段,需要从该字段获取发票上每个项目的数据,然后在发票的标题上汇总这些数据。查看SalesInvoice报告的方法fetch()
while (tradeLoopTrans.next())
{
custInvoiceTrans = tradeLoopTrans.get(tablenum(CustInvoiceTrans));
标签: Axapta
dynamics-ax-2009x++dynamics-ax-2012
我想知道用户在MS Dynamics AX 2009中离开StringEdit字段后是否可以检查该字段
例如:
我有一个名为cliHouseNumber的字段,我想检查用户是否已离开此字段。在表单methods中创建此方法
edit String editcliHouseNumber(
boolean set,
String _cliHouseNumber
)
{
if(set)
{
//It has been changed - d
是否存在用于读取Axapta的AOD源文件的外部文本查看器?
我想每X小时备份一次,然后尝试阅读“过去”版本的源代码。
谢谢,答案是否定的
我同意安东尼的观点。答案是否定的
我同意Anthony的观点。听起来你在试图重新编写源代码管理,也许你应该考虑打开源代码管理
如果您需要,我有一些将类/对象备份到XPO文件的代码
此外,XPO文件只是简单的文本文件,您可以在任何文本文件查看器/编辑器中读取它们(在一定程度上)听起来您正试图重新编写源代码管理,也许您应该考虑打开源代码管理
如果您需要,我有一些
有没有办法在动态形式中重写方法
我已经从代码中创建了一个表单(创建表单、添加数据源等,然后是FormRun)。问题在于数据源验证。在正常形式下(在AOT中),我会在validateWrite中使用return true,以防止对表进行正常验证
如何仅从代码中实现这一点?(或者更准确地说:当我只有课玩的时候)我想这就是你想要的。提供FormBuildDatasource对象作为addMethod方法的第三个参数。我想这就是您要寻找的。提供FormBuildDatasource对象作为addMeth
在X++中,如何删除容器最后一个元素上读取的回车行
当我为长度创建另一个变量时,字符串是9,而不是8,因为它包含CRLF
我尝试过使用strreplace([container element],'\n',''),因为'\n'是recorddelimiter中的文件,但这似乎有效
有什么想法吗?有回车('\r')和换行('\n')。有时使用一个或两个。使用strReplace(…),它将用另一个字符模式替换一个字符模式。因此,最好分别替换“\n”和“\r”,因为“\r\n”与“\n\r”不同
s
标签: Axapta
dynamics-ax-2012number-sequence
我们能否使用部门捕获为本地和国外采购创建采购订单编号序列
我们可以在AX 2012中一次创建两个数字序列吗?可以
由于不知道您的版本,也不知道您做了什么或尝试了什么,我将尝试猜测您正在使用AX2012
然后查看\Classes\CustPostInvoice\run,了解如何设置invoiceId变量
if (countryRegion_LTLV)
{
[invoiceId, voucher] = this.getNumAndVoucher_W(numberSeq
标签: Axapta
x++dynamics-ax-2012
我是Dynamics AX 2012的新手,在我们的项目中,我们有一个参考组的查找,查找值如下:
A
C
B
D
C
B
C
A
D
你的两张桌子是空的,那不是你想要的
您需要exists联接,返回部门中已存在的作业
这可以通过以下行完成:
qbdsPositionDetails.joinMode(JoinMode::ExistsJoin);
这给了我们:
public Common lookupReference(FormReferenceControl _formReferenceCont
标签: Axapta
microsoft-dynamicsdynamics-ax-2012
我使用的是Dynamics AX 2012 R2 CU7。我已经从基础存储库中删除了基础更新模型的基础升级和更新,它花费了几个小时-没有,实际上-小时-完成数据库同步。估计剩余的时间是27小时,因为我正在键入这个。这似乎是准确的,因为到目前为止它已经运行了16个小时
你知道为什么AX的表现更像是在386上运行,而不是它实际运行的机器吗
主机规格:
32GB内存
1TB磁盘
16芯4x4
通常,这个过程最多需要10-20分钟 您是否尝试重新启动AOS并重复同步?我在关闭keep update ob
标签: Axapta
microsoft-dynamicsx++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
dynamics-ax-2012x++sequencesnumber-sequence
我需要创建一个自定义的数字序列,但另一个要求是有一个多公司的数字序列
我知道如何创建一个简单的序列,我使用了这个。
可以在公司中创建数字序列,启动
工作
static void loadNumSeqCustDemo(Args _args)
{
//define the class variable
NumberSeqModuleCustomer seqMod = new NumberSeqModuleCustomer();
//load the number seque
在prospects表单(smmBusinessRelationsListPage)中,我想对以下内容进行修改:
如果选择了网格线并选中了该线的复选框a,则会显示一个对话框:“复选框已选中!”
我的第一个想法是在表单smmBusinessRelationsListPage
实现这一目标的最佳方式是什么?我需要一个特定的功能来检查线路吗
或者会:
if (checkboxA == true) {
info ("Checkbox checked!");
}
是否足以检查所选行?smmBusines
标签: Axapta
x++dynamics-365-operations
我是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
x++dynamics-ax-2012-r3
我有一个名为PaymentLines的表,我想控制具有相同InvoiceId值的记录的dueDate字段。如果存在不同的dueDate值,则具有相同InvoiceId值的信息->记录不能具有不同的dueDate值
我该怎么做
这取决于您想要控制的时间
例如,如果您想在将值放入数据源PaymentLines中的DueDate字段覆盖Modified事件时进行控制
PaymentLines PaymentLinesCheck;
;
select PaymentLinesCheck where P
标签: Axapta
dynamics-ax-2012number-sequence
我有一个自定义实用程序,它在AX 2012 AOT中使用一个自定义表,我想为我的表设置一个标识字段,有人告诉我可以使用数字序列,并可以将数字序列映射到我的表,以便它可以在插入行时获得一个新的唯一id,当我尝试生成数字序列时,它会询问我区域和模块信息,由于我希望自定义表和实用程序使用.net business connector在dynamics ax 2012外部工作,因此我无法确定该向导的输入内容。您可能已经看到了使用NumberSeqModule enum并向其中添加自定义模块enum值的方
我在X++中使用以下代码获取表名:
client server public static container tableNames()
{
tableId tableId;
int tablecounter;
Dictionary dict = new Dictionary();
container tableNamesList;
for (tablecounter=1; tablecounter<=dict.tableCn
我在这里使用了自动查找的方法:
我试图实现的是使用视图而不是表进行自动查找
你对此有什么想法吗?也许你没有一直阅读到底部以查看指向的链接
标签: Axapta
dynamics-ax-2009aot
我有一个在另一个环境中成功部署的企业门户应用程序,但似乎有很多内容是在最初部署后通过Sharepoint Designer添加的,例如显示在EP应用程序页面上的PDF。因此,它们在新实例中丢失
我在AOT中的任何地方都看不到它们,所以是否有任何方法可以将所有这些图像和PDF打包到AOT中,以便下次我部署此应用程序的实例时,所有内容都立即部署
谢谢 您可以将文件附加到AX中的记录,但这些文件将存储在数据库中。无法将文件附加到AOT,因为它是一个开发工具,不能用作数据存储。您可以将文件附加到AX中的
标签: Axapta
x++dynamics-ax-2009
我在ProdBom表上创建了一个自定义查找,它只显示给定生产订单的BOM项,以便用户只能选择BOM表上列出的项。我还希望他们能够在列表中选择生成的BOM项(ProdTable.ItemId)(1个额外项)。我怎么能这样做
以下是我当前的查找:
static void lookupItemIdBOMSubset(FormStringControl _ctrl,
ProdId _prodId)
{
标签: Axapta
x++dynamics-ax-2012dynamics-ax-2012-r2sysoperationframework
我刚刚接触到SysOperation框架,我有一些运行并调用info(“启动…”)等的同步进程
我需要这些信息日志消息,以便在查看批处理历史记录时,可以看到它们,以便稍后进行调查
但它们也从批处理中启动到客户机。我可以分辨出它们来自批处理,因为你不能双击信息日志来找到源代码。是否有某种方法可以阻止这些内容在用户屏幕上弹出,并且只显示在批处理日志中
用一些代码编辑:
用户单击表单操作窗格上的按钮,该按钮调用引用类的操作菜单项
在类中,新方法:
public void new()
{
sup
标签: Axapta
x++dynamics-ax-2012
我无法完成这项看似简单的任务。我有一个名为PrintAll的自定义复选框,我想要的是一旦选中它,网格中的所有行都会被选中/高亮显示。以下是我尝试过的:
选项1:传递CTRL+SHIFT+END。下面的示例传递CTRL+A组合
public boolean modified()
{
boolean ret;
ret = super();
#task
if(PrintAll.value())
{
// CTRL+A
elem
我有以下问题
LogisticsPostLadAddress表单正在显示StreetIna字段。这有日本使用的特殊字符。基础EDT扩展了CountryRegionCodes属性中具有“JPN”的EDT。我使用的公司的主要地址是国家“GBR”。我的理解是,这应该意味着磁场将被隐藏,但事实并非如此。到目前为止,我们对标准AX代码所做的更改很少,也没有任何相关内容。因此,要么我设置了错误的内容,要么这些字段是要显示的,这会让我大吃一惊。有什么想法吗?您必须更改相应控件的属性CountryRegionC
标签: Axapta
dynamics-ax-2012-r3
我有一个storemanager仪表板,它使用Microsoft Dynamics AX数据库。为了避免编写大量代码,我计划使用CRT(commerce runtime),这将为我提供某种形式的抽象,并通过使用其他集成方法(如AIF和.net business connector)来节省编写大量代码的时间
但是,我怀疑的是,CRT的描述说它利用了CRT通道数据库
当您必须使用包含所有数据的Dynamics ax数据库(中央数据库)时,它是否具有ax数据库所需的数据量?这是正确的前进方向吗?请参阅
标签: Axapta
microsoft-dynamicsdynamics-ax-2012x++
我想通过取消选中表单中的一个复选框来禁用(不可编辑或灰显)表单中的完整记录(行)。在我的代码中禁用表单的所有记录
if(MyTable.ChechBox==NoYes::Yes)
{
MyTable_ds.allowedit(false);
}
您需要将逻辑放在数据源的active(…)方法中
\System Documentation\Classes\FormDataSource\active
你可以简单地说:
MyTable\u ds.allowedit(MyTa
如何将值从modified()传递到AX中的lookup()方法?
当我单击文本框中的值时,我需要输出,根据文本框中的值自动对查找中的值进行排序。您可以声明文本框属性自动声明=Yes
然后在lookup方法中编写这个NameOfTextBox.ValueStr()
结果是文本框的值。需要将值从modified()传递到lookup(),无需自动声明,只需在lookup方法中使用this.text()。
标签: Axapta
dynamics-ax-2012breadcrumbs
我只想在ax2012的面包屑栏中显示公司名称
是否可以显示名称而不是dataAreaId 作为一种解决方法,您可以隐藏dataAreaId并在状态栏中显示自定义文本
static void statusLineText(Args _args)
{
str companyName = CompanyInfo::find().Name;
;
xUserInfo::statusLine_CustomText(true);
infolog.writeCustom
标签: Axapta
x++dynamics-365-operations
我在d365中有一个带有formCommandButtonControl的表单。我想根据代码中的条件动态更改与按钮关联的命令。我找不到任何基枚举来选择该值
switch (x)
{
case 1:
formButton.command(New);
break;
case 2:
formButton.command(DeleteRecord);
break;
}
这是表单中的属性
如何在x++代码中选择New和deleteRecord值?不幸的是,您的问题的答案是不要这样做,并
有没有办法在编译前提示AX/Axapta
现在我不小心点击了整个应用程序的compile好几次,因为它需要30-60分钟,如果我能在之前添加一个提示,那就太好了
谢谢您可以按Ctrl-Break停止编译
您可以向类方法ClassFactory.createCompilerOutput添加提示。从菜单或AOT调用编译器都会触发该方法。实际上,它在\Classes\SysCompileAll\prompt中有一个提示符
你可以考虑从菜单中删除它。或者再做一次提示。如果打开AOT,然后单击“编译”,则
标签: Axapta
x++dynamics-ax-2009
在用X++编写代码时,有时需要引用this.functionYouWant(),有时则是元素.functionYouWant()。有时两者都在范围之内。我经常尝试一个,如果我想要的功能不存在,我就尝试另一个。是否有规则解释何时使用此以及何时使用元素 此可在任何对象中用于引用当前对象和成员方法
MorpX表单和报表是复合对象
在表单中,对象集合包含在FormRun对象中。通过使用元素引用,可以引用外部FormRun对象中的成员
如果您的代码位于顶层,则此和元素之间没有功能差异
如果您的代码放在Fo
标签: Axapta
dynamics-ax-2009x++
我创建了一些表单,其中它将一些项目发送到销售订单详细信息表单中的销售行。我现在需要的是一些逻辑来检查SalesQuotence详细信息表单是否在后台打开,然后关闭它。任何人都可以帮助。按代码关闭表单不是最佳做法,应由用户控制
但如果你坚持:
void close()
{
if (formRun && !formRun.closed())
formRun.close();
super();
}
关闭当前窗体时,此操作将关闭子窗体(如果尚未关闭)
当
标签: Axapta
dynamics-ax-2009microsoft-dynamicsx++ax
我可以轻松地创建警报,并在用户单击“转到源站”时打开具有正确记录的表单
但是,当我要打开的表单需要活动缓冲区时,我不能这样做。在init方法中,它检查args()上是否有正确的缓冲区
我真正的问题是:
创建警报时,如何向表单添加正确的缓冲区?或者我应该将其添加到菜单项中?因为据我所知,警报知道指向何处,因为我为它提供了一个MenuItem。那么,我应该在什么时候提供正确的缓冲区以便表单可以初始化?要完成类似的操作,通常的模式是执行以下操作:
Args args;
MyTable myTable;
标签: Axapta
dynamics-ax-2009x++
我想知道是否有一种聪明/快捷的方法来确定表中的字段是否由系统生成。我只有TableNum和FieldNum作为变量(没有硬编码,只有动态值),我希望能够编写类似这样的代码(伪代码):
而不是:
//...
str fieldName;
//...
;
//...
fieldName = dictTable.fieldName(fieldId);
if(fieldName == "modifiedDateTime"
|| fieldName == "DEL_ModifiedTime"
标签: Axapta
x++microsoft-dynamicsdynamics-ax-2012ax
我们对EcoResProduct类别的形式有问题。有一次,这个表单有一个我们公司使用的名为“类别”的列。不知怎的,这个专栏不见了。我的团队在CUS级别上进行开发,我相信有一家供应商会将添加的内容推到更低的级别。到目前为止,此表单没有CUS级别的自定义。在AOT中查看表单时,类别字段似乎确实存在(并且在属性中可见)。但是一旦打开表单,它仍然不会显示
有什么想法或建议吗?对于Microsoft Dynamics AX 2012,我还是新手,我很抱歉提出这样的问题
另一个注意事项:与AX演示相比,我们
标签: Axapta
x++dynamics-ax-2009email-templates
我正在AX 2009中设置电子邮件模板,当某些文档发布时,这些模板将自动发送给我们的客户。我有一个框架,允许我将特定的已发布文档绑定到特定的电子邮件模板
目前,为了动态填充电子邮件中的信息,我正在使用一个包含键/值对的映射对象,其中键与模板本身中的特定变量相关(请参见问题中的示例)。但是,由于我可以很容易地看到需要显著更改的可用信息,因此我希望能够更改此映射,而不必更改类中的实际代码
我的想法是有一个简单的表,它包含两个字符串字段——一个是映射中的键,另一个是信息所在位置的字符串表示,即“sal
标签: Axapta
microsoft-dynamicsdynamics-ax-2012dynamics-ax-2012-r2
我希望对从销售订单生成发票的逻辑进行修改
换句话说,一旦销售订单状态更改为“已开票”,我希望能够在那里添加一些额外的代码来更新其他内容
我很难找到执行此操作的类。谁能给我指一下正确的方向吗?我们将不胜感激
谢谢。你要找的课程是
\Classes\SalesFormLetter\u发票-用于与SalesEditLines交互
\Classes\saleInvoiceJournalCreate-创建日志数据
\Classes\saleinvoicejournalpost-发布日记账
\Classe
标签: Axapta
dynamics-ax-2012x++dynamics-ax-2012-r3
我正在使用数据导入导出框架(DIXF)处理文件交换(导出),我想添加generate方法来查找与Purchline表中的接收行VendPackingSlipTrans关联的LineAmountPurchline。我创建了以下脚本,但需要帮助:
[DMFTargetTransformationAttribute(true),DMFTargetTransformationDescAttribute("Function that generate LineAmount"),
DMFTargetTra
标签: Axapta
dynamics-ax-2012x++dynamics-ax-2012-r3
我有一个需求,我需要创建一个表单来显示销售订单的详细信息以及业务部门。我尝试了所有的表格,但没有弄清楚如何才能获得该销售Id的业务部门。请找人帮忙好吗
我有salesId,但找不到销售订单表单上定义的相关业务部门
业务单元路径:行详细信息>默认财务维度>业务单元。如果需要在表单上显示标准财务维度控件
然后,您可以按照此逐步指南进行操作
跳过第一点,因为SalesTable已经有DefaultDimension字段
但如果您需要在总账>设置>组织>业务单位中查找记录,则可以使用这段代码
Dime
标签: Axapta
dynamics-ax-2012aif
我对文件服务有异议
我只想通过document services创建销售订单,我只需要遵循
我通过管理面板的异常日志进行了相应的修改。现在我必须面对这样一个事实:我的xml文件被删除了,salestable中没有salesOrders,响应文件中也没有响应xml
然后我的下一个操作是调试服务…附加进程加载调试符号等等
触发服务的时间没有到达类/方法SalesOrder.read中的断点,但我从VisualStudio中得到一个有趣的错误,这使我感到失明,还请注意,dynamics ax的异常日志
标签: Axapta
dynamics-ax-2012-r3
使用凭证交易查询,我向GeneralJournalEntry表添加了一个自定义字段
当我尝试将此字段添加到查询表单时,它会以下拉形式正确添加渲染,并且我可以输入一个值或从下拉列表中选择一个值-问题是如果我尝试输入通配符*,我将得到堆栈跟踪错误:
SysDictType object not initialized.
(S)\Classes\SysTableRelation\getDictFieldID - line 7
(S)\Classes\SysTableRelation\findRel
标签: Axapta
dynamics-ax-2012x++
我希望某种机制能够获得有关捕获异常的更多信息。(特别是我放弃交易时遇到的例外情况)我环顾四周,几乎唯一能找到的就是“使用信息日志”。这对我来说似乎不是个好主意。首先,访问和查找最后一条消息很麻烦。而且它的大小是有限的,所以在某些时候,新的消息甚至不会出现
因此,我的想法如下:创建一个类NuException,并通过所有方法传递该类的实例。在工作方法所在的类中存储一个实例。当我需要抛出一个异常时,我会调用一个类似于Global::error()的方法,但这个方法需要一个标识符和一条消息
一旦我到达
标签: Axapta
dynamics-365-operationsd3fo
这个数字是什么意思?如何知道一个开发人员机箱需要多少磁盘
如何知道一个开发人员机箱需要多少磁盘
几周前,我正在寻找一个官方的答案,但在官方文件中找不到任何具体的答案
然而,我发现了社区条目,它包含了很多关于这个主题的有用信息
这个数字是什么意思
数字本身描述了您的虚拟机将在Azure中实际连接多少个数据磁盘。然后,您可以分别配置其中的每一个
我个人使用2个256Gb的数据磁盘进行开发,虽然效果很好,但少一些也足够了。
该安装程序的数据磁盘配置在Azure中如下所示:
操作系统磁盘和构建磁盘都
标签: Axapta
x++dynamics-365-operations
我正在使用一个从视图创建的数据实体。场景是PowerBI将通过d365实例的/data url使用该实体。当请求实体并生成json时,不会发生任何事情。当我从浏览器中打开WebDeveloperTools并请求该实体的url时,出现以下错误:
{
"error":{
"code":"","message":"An error has occurred.","innererror":{
"message":"The given model does not cont
标签: Axapta
x++dynamics-ax-2012
我是AX新手,所以这可能是一个简单的问题
设想多对多关系中的两个表用户和组:
一个用户可以属于多个组
一个组可以属于多个用户
因此,我在AX中创建了3个表来表示这种关系:
用户
集团
GroupUser(中间表用于从用户表和组表创建与PKs的多对多关系)
现在假设我有一个有两个网格的表格
每个栅格只有一列不可编辑。
一个网格包含用户列表(用户表定义为数据源),另一个网格包含组列表(组表定义为数据源)
一切都显示得很好,但我希望在选择组时只显示它所属的用户,我可以选择用户。
如何完成最后一
当我制作采购订单(类型:采购订单)并发布装箱单时,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
我正在使用
Form form;
FormRun formRun;
FormBuildDesign formBuildDesign;
FormBuildDataSource formBuildDataSource;
form = new Form();.
formBuildDataSource = form.addDataSource("Table");
formBuildDesign = form.addDesign("Design");
formBuildDesign.widthMode
我正在使用以下作业将项目导入Microsoft Dynamics AX 2009
static void ItemsImport(Args _args)
{
InventTable InventTable;
container c;
TextIo io;
str
我在prod中创建了一个表,现在尝试将其导入dev,但导入时会抛出一个错误。名为…的表、扩展数据类型、基枚举或类已存在。表的导入已中止。但是,该表在AOT或SQL中都不存在
我知道我不应该先在Prod中创建表,但我需要一个快速解决方案
无论如何,我重新启动了开发服务,并在AOT中同步了数据字典,但它不起作用。我还应该做什么?好的,我找到了解决办法。删除目录中的cahce文件(.AUC)后
C:\Users[USERNAME]\AppData\Local并重新启动客户端导入工作
以下是场景:
在销售和营销>销售订单>所有销售订单中
我通过双击销售订单号来输入行
通过这样做,我输入了销售订单的行
现在在我的行中,有一个按钮,我将使用它添加语法,在新创建的表中插入字段
我想知道如何才能知道我所处的记录(在输入行之前/双击销售订单号之前)。当我输入记录的行时,我需要知道我的销售订单号。每个记录都是从[Common]扩展而来的。这里有字段TableId。您可以使用[tableId2name]获取表名
您可以使用和field*方法检查字段。在每个表单中,特定FormDataSou
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 32 页