当我们创建一个对话框时,我们如何获得记录选择按钮的选择标准,以及如何禁用对话框上的选择按钮?我假设您使用
有关问题的对话部分,请参见
要显示查询对话框,必须提供两种方法:
public boolean showQueryValues()
{
return true;
}
及
queryRun方法必须返回有效的非空值
queryRun实例变量通常在unpack和initParmDefault方法中分配一个值
请看一下CustInterestCancel类,以获得一个简明的示例
如何禁用选
试图在服务器上运行Winapi::findFirstFile时遇到问题。
我已经尝试过在类WinapiServer上复制该方法,并更改了一些行,如下所示:
server static container findFirstFile(str filename)
{
InteropPermission interopPerm;
Binary data;
DLL _winApiDLL;
DLLFunction _findFirstFile;
;
int
本质上,这就是我所面临的:
我想修改InventTrans表单
默认情况下,它将整个InventTrans数据源设置为AllowEdit=No
我想在一个新的枚举字段(NoYes类型)上启用编辑
我应该将InventTrans数据源设置为AllowEdit=Yes,然后痛苦地将数据源中的40多个字段更改为AllowEdit=No,还是有一种方法可以通过编程迭代数据源的字段并按名称设置此属性?(请说有,或者说有一种同样简单的方法可以做到这一点!)
提前谢谢 这是我尝试禁用所有字段编辑的方式:
Di
我有一个关于如何实现这个代码的问题
public void setFieldAccess()
{
if(HcmWorkerBankAccount.FullAmount == NoYes::Yes)
{
hcmworkerbankaccount_ds.allowedit(false);
}
else
{
hcmworkerbankaccount_ds.allowedit(true);
}
}
学分:
它说在表单的方法上创建它,并在数据源的活动方法和字段的修改方法中调用它。我假
标签: Axapta
x++dynamics-ax-2012-r2
情景:
Aif Web服务处理来自Web应用程序的传入调用。AOS中有一个Visual Studio项目,其中包含服务用于与其他应用程序通信的对象
我需要移动对SysOperationFramework进行服务调用后发生的一些处理
SOF无法直接处理Visual Studio项目中的类,因此我需要将它们放入容器中(这些对象或它们的数据在AX中还不存在,它们刚刚被传递到Aif Web服务)
示例类结构
Class Parent
{
List<SubClass> Child;
标签: Axapta
x++dynamics-ax-2012-r3
在映射中时如何将参数传递给方法
我正在尝试使用表中的动态值创建excel文件。在map中,我有一些对表中记录的引用,如BOM.BOMid,我想将其作为参数传递给此函数,而不是str:
Map map = new Map(Types::Integer, Types::Container);
MapEnumerator en = new MapEnumerator(map);
map.insert(1, bom.ItemId);
xlsWorkSheet.cells().item(row,c
我们有一个用户出现了问题,包括打卡和考勤卡。如果你看一下他在车间控制中的原始注册,几周前有一份工作陷入了“活动”状态,我们已经确定这是问题所在。在屏幕上,列标题是“正在处理”,但表中的字段实际上是“JobActive”,是一个NoYes字段。该表是AOT中的JMGTERMREG,友好名称为“原始注册”
时间已被转移,因此无法以正确的方式修复记录。我在系统本身中找不到其他方法来强制这一用户的作业处于“非活动”状态。有没有办法通过AX屏幕强制执行此操作
因为我找不到任何值,所以在测试环境中,我“在幕
标签: Axapta
dynamics-ax-2012x++dynamics-ax-2012-r2
我需要得到一个表中所有显示方法的列表,而我似乎在网上找不到任何关于这个的东西
有人知道怎么做吗?显示方法设置为
DictTable dt=新的DictTable(tableNum(VendTable));
DictMethod-dm;
显示函数型dft;
DictType-dEdt;
int mtdCnt=dt.objectMethodCnt();
int i;
setPrefix(strFmt(“表:%1”,dt.name());
对于(i=1;i),这非常好用。您还知道如何从EDT/基枚举
标签: Axapta
dynamics-ax-2012x++dynamics-ax-2009
最近,我正在解决一个与用户设置相关的问题。需要将用户设置从一个环境迁移到另一个环境
有一个AX 2009表单,用户可以对其进行自己的个性化设置,移动一些字段,或者添加其他字段(通过右键单击->设置功能),以便隐藏不必要的字段。
我已经保存了该表单,以便它对我可用,但是当我将表单迁移到另一个环境时,我注意到新用户对表单没有任何更改
众所周知,查询、表单、报表等的用户相关设置存储在SysLastValue表中。这是一个系统表,无法通过AOT直接访问。我认为以下是您试图实现的目标:
基本上,它允许保
标签: Axapta
dynamics-ax-2012dynamics-ax-2012-r2
有人能帮我在产品实体中添加新表的步骤吗。我有一个表msftInventTable
msftInventTable where msftInventTable.InventTable == InventTable.Recid;
除了将数据导入Product、InventTables之外,我还想使用Product Entity将数据导入此表
有人能帮我做些什么吗?我试图将其添加到查询中,并尝试在Staging和所有步骤中添加字段,但我不明白我缺少了什么。我无法将数据导入此表。因此,我暂时使用ins
标签: Axapta
dynamics-ax7dynamics-365-operations
查询时。我收到一份客户名单
如何在不查询所有元数据的情况下查找客户的属性/属性->/data/$metadata如果需要获取特定客户的数据,可以在OData URL中添加筛选器,例如:
否。规范仅为服务根目录定义$metadata
OData服务根据元数据URL处的[OData CSDL]公开其实体模型,该元数据URL是通过向服务根URL添加$metadata形成的
请参见您可能需要查看类似的线程。
标签: Axapta
microsoft-dynamicsx++
我需要将布尔变量从一个类传递到另一个类。如何存档此文件?
我有两个类,一个创建并设置布尔值,另一个类需要得到这个值。这都是因为我需要为不同的表单在真值上运行代码。
我应该如何在这里申报新的classB?
它不允许我使用我的类ProdParmReportFinishedWG_扩展
[ExtensionOf(formStr(ProdParmReportFinished))]
final class ProdParmReportFinishedWG_Extension
{
public boolea
在ax 2009中,只有知道tableID和fieldID,才能获得列的当前最大值吗?
我知道你可以得到一些关于这个字段的信息,比如isMandatory或者其他什么,但是我需要知道最大值
感谢您提前提供的任何提示 没问题如果您对查询进行编程,请查看此作业(AX 2009):
一个问题是返回类型,它通过转换为字符串来解决
static void MaxValueTest(Args _args)
{
str maxValue(TableId tableId, FieldId fieldId
标签: Axapta
dynamics-ax-2009x++
有人知道如何在VendTable中设置主地址吗
我需要在VendTable的Address选项卡中创建一个新字段(复选框)(VendTable中Address的数据源来自DirpartyAddressRelationship和Address)
谁能让我一步一步地知道如何使地址成为主地址
似乎有很多关系。我不确定这是如何工作的。我假设您正在询问如何使用代码(而不是通过用户界面)设置主地址
使用DirParty类:
static void DirPartyTest(Args _args)
{
我们不久将使用Microsoft Ax 2009将公司数据从预生产服务器迁移到生产服务器。我相信有两种方法可以做到这一点,我想知道第二种方法可能出现的任何问题。这是跨服务器迁移数据,而不是在同一Ax 2009服务上复制公司数据的简单情况
。管理->定期->数据导出/导入,创建新的定义组,然后将其导出。在第二台服务器上重新创建相同的定义组,然后导入。这是
从第一台服务器导出/备份SQL Server数据库,并在第二台服务器上还原它。然后,我们将仅仅从第二台服务器中删除我们的测试和模板公司数据。Ax
有谁能告诉我什么是“客户端程序集”吗。我们为什么要用它
我是新手。请帮助我理解这些事情。谢谢。看一看
也可以在此处查看您的答案:如果您觉得答案有用,请接受。
如果MS Dynamics AX 2012中的另一个字段包含数据,我想禁用对表字段的输入
更新1:
如果字段1有输入,则字段2和字段3必须为空
|字段1 |字段2 |字段3 |客户编号| Id|
|---1---------------000000000 01
更新2:
系统是否可以像在ID-->AllowDuplicates:No中输入重复值那样触发错误/警告消息
-
无法在表(表)中创建记录。表Id:01。记录
已经存在
是的,在桌子上做一个方法
在这种情况下(在ProjTable)禁止编辑
标签: Axapta
dynamics-ax-2009x++
在税务报告报告中,有一种方法称为printUndeclaredTaxPeriods,代码如下:
/// <summary>
/// This method will retrieve if there are any transactions that happened outside
/// the date range specified for the report.
/// </summary>
void printUndeclaredTaxPeriods()
{
标签: Axapta
dynamics-ax-2009x++
我试图强制打开打印对话框,以便用户只需设置电子邮件地址并按ok。我已经找到了很多关于如何在没有打印对话框的情况下将报表打印到文件或打印机的教程,但这不是我想要的
通常,要通过电子邮件发送报告,用户会显示报告,单击工具栏中的打印图标,然后选择电子邮件并发送报告。我想自动删除前两步
到目前为止,这是我多次尝试的其中一次,但都无济于事
void emailInvoice()
{
Args args;
ReportRun rr;
Report
标签: Axapta
x++dynamics-ax-2009
如何使用代码刷新主窗口?我制作了一个表单,对主窗口进行了一些更改。我想在进行这些更改时刷新/重新加载主窗口,以便用户无需手动刷新屏幕即可立即看到这些更改
我在Dynamics ax 2009工作
编辑:我发现当我重新加载/更改当前模块或公司时,更改也会显示出来。因此,如果有办法做到这一点,也没关系。我认为不可能刷新菜单或主窗口。我发现这样做的唯一方法是让用户重新启动他们的客户端。我认为不可能刷新菜单或主窗口。我发现这样做的唯一方法是让用户重新启动他们的客户端
我正在尝试导出视图,但XPO导出为表,是否有方法导出视图或将其更改为查询,以便可以在不同的环境中导出和重新生成视图。在AX中,当您将视图导出为XPO时,XPO文本文件中会显示表,因为这是AX在反射对象以进行导入/导出和内部引用时选择显示对象的方式
在AX中,它仍将作为视图导入,当您将视图导出为XPO时,它将在XPO文本文件中显示表,因为在导入/导出和内部引用时,AX选择以这种方式显示对象
它仍将作为视图导入,因此当您将视图导出为XPO并重新导入到另一个环境中时,它将作为表创建?或者您是否查看了X
标签: Axapta
dynamics-ax-2012x++
我试图从以下格式的XML文件中获取日期:
2016-10-27
但是,我尝试将其放入的字段采用以下格式:
年月日
dynamics ax 2012中是否有此代码?我尝试了str2date,但它没有输出任何内容
已解决:只想让大家知道即使您获得的字符串格式与我的2016-10-27类似,AX也会自动将其格式化为默认格式至2016年10月27日,只需正确输入序列即可。(这不是答案的一部分,我只是在解释我的发现)您需要使用str2date(string\u date,int\u sequence)。按
标签: Axapta
x++dynamics-365-operations
我正在尝试使用x++代码创建一个excel文件。然而,我得到了编译错误“无效令牌”,即使intellisense在键入代码时都能正常工作。在x++中,对于OfficeOpenXml类(以及一般的c#Library类,像这样)调用Add()方法的正确方法是什么
当然,当我屈服并问一个关于SA的问题时,我在谷歌搜索时偶然发现了答案
正确的调用方式如下:
excel.get_Workbook().get_Worksheets().Add("Worksheet1");
来自这篇文章
标签: Axapta
x++microsoft-dynamicsdynamics-ax-2009
我正在覆盖窗体设计中下拉控件上的jumpRef方法。下面是该方法的代码。当前,它显示表的表单,所有行都可见。不过,到目前为止还不错,我希望在启动表单上选择的特定行在显示时在新的主表表单上突出显示
public void jumpRef()
{
ReasonTable reasonTable;
Args args;
MenuFunction menuFunction;
;
// Use whole table (i.e. No f
标签: Axapta
x++dynamics-ax-2009
有没有办法确定代码是在客户端还是在批处理作业中执行?我曾想过使用并检查用户是否是我们用于批处理作业的用户,但如果用户发生更改,这种方法将失败
我试图在运行到客户机时使用Yes/No对话框修改tableVendTable的update方法,但我不希望在代码以批处理方式运行时发生这种情况
有什么想法吗?对于扩展了runbasebatch的批处理类,您可以使用this.isInBatch()。如果代码在批处理中运行,则返回true;如果不在批处理中运行,则返回false。然后可以将其作为参数传递给其他
我是.net开发者。我对Microsoft Dynamics AX一无所知。有人能提出什么是MS Dynamic Ax吗。为什么呢。如何在我的电脑上安装。我的意思是有任何设置。还有一个关于morphx和x++的示例应用程序。请与我们分享相关文档。Dynamics AX是一个ERP系统,而不是桌面应用程序。MorpX是Dynamics AX的本机IDE,X++是用于开发的语言。X++是一种面向对象的语言,类似于Java或C#。这是一个非常广泛的问题,没有简单的答案。如果您不在运行AX的Micros
标签: Axapta
x++dynamics-ax-2012-r2
我正在尝试创建一个表单,它可以模拟区域页面的功能,至少它应该显示指向其他表单的链接(如果无法进行分类),我如何实现它
我可以将菜单项绑定到静态文本吗
在表单中创建选项卡
将样式更改为快速标签
将宽度更改为列宽
将Height更改为Columnt Height
将TabPage添加到选项卡
将菜单项拖动到选项卡(或添加菜单项按钮)
将样式更改为链接
XPO:
我通过使用.net的链接标签解决了这个问题,不幸的是,我没有看到Matej的答案,但我将在为客户端实际构建此链接时尝试一下,以下是我
标签: Axapta
dynamics-crm-2013dynamics-ax-2012connector
我正在尝试为microsoft dynamic配置连接器。当我配置Micorosft Dynamics CRM 2011时,一切都很顺利。但是,当我尝试配置Microsoft Dynamics AX 2012时,发现了此错误(Pict 2)
我用过:
要配置的用户管理员域
上面使用的管理员作为用户已在AX中
适用于Microsoft Dynamics的Connectror版本:3.3.514
AX 2012 R2
CRM 2013
有人知道如何解决这个问题吗
请帮忙
你好,弗兰克
标签: Axapta
dynamics-ax-2012x++
我有一个查询表,从一个自定义查询视图工作。表单有过滤器,我在表单上视图的executeQuery方法中使用它来添加各个字段的范围
新的要求是根据查询中的两个字段进行筛选。
示例:PurchLine表是查询中的一个表
需要一个新的范围:
if PurchLine.ItemId != “” then
filter by PurchLine.PurchStatus == None
但是,如果项目具有特定值
then filter by PurchStatus == Received.
标签: Axapta
dynamics-ax-2012x++
我已经创建了一个新字段,通过EcoResProductCreate表单插入,问题是,该值没有保存在EcoResProduct表中。该字段存在于EcoResProduct表中
因此,我认为我必须修改方法:
saveControlValuesToProduct
我增加了一行:
ecoResProduct.NewField = NewField.text();
我收到错误信息:
Variable NewField has not been declared.
我在哪里声明这个变量,如果我将它与其
标签: Axapta
dynamics-ax-2012dynamics-ax-2012-r2
我正在尝试使用从Dynamics AX 2012 R2生产环境导出数据。
问题是,当我运行export命令时
dp.exe EXPORT C:\TDTT20170329 Live2012R2 my-cluster/GM2
我收到以下错误消息:
A connection with the Server=my-cluster/GM2 cannot be established. Please check the Server is accessible
Unhandled Exception:
标签: Axapta
x++dynamics-365-operations
我使用以下代码动态执行对可能存在或不存在的表方法的调用
但是,它在执行代码时总是返回错误:myTableName表没有方法“myUpdateMethod”
Dicttable dictTable;
Common common;
ExecutePermission perm;
perm = new ExecutePermission();
dictTable= new DictTable(tableName2Id('m
标签: Axapta
dynamics-ax-2012x++dynamics-ax-2012-r3inventory-management
我已经试了一天了,但似乎找不到正确的方法。我需要一个SQL查询,该查询将返回物理库存为零的所有位置(inventSum.PostedQty+inventSum.Received-inventSum.deletred+inventSum.Registered-inventSum.0)。有人能帮我找出这里出了什么问题吗
select
wmslocationid
from wmsLocation
order by wmsLocation.wMSLocationId
where
(wmsLocation
G'day
好,我现在完全改写了这个问题:
我正试图通过使用Business Connector将数据导入Dynamics(理想情况下,我会直接通过SQL导入数据,但我知道这不是一个好主意-不过我愿意接受其他建议)。这是为了将发票从生产系统导入Dynamics/Axapta(v5)
我可以编写代码将数据插入CUSTINVOICETABLE表,该表工作正常并生成RECID。但是,刚刚插入的新发票不存在发票ID(我理解,在它们过账之前)。但是,我需要将行项目作为上述条目的子项插入CUSTINVOIC
标签: Axapta
labelsdynamics-ax-2012
我只是使用Dynamics Ax中的标签编辑器编辑了一个标签,它并没有在任何地方更改。有些形式已经发生了变化,有些则没有
更准确地说,我修改了标签:案例管理中的责任员工。该名称已在列出所有案例的大表单中更改(此处标签更改有效),但如果我单击单个案例查看详细信息,旧名称仍会出现,并且我进行了三次检查,它是相同的标签,并且标签列表中没有具有旧名称的标签
有人有主意吗?我可以尝试重新编译CIL,但我不敢相信,对于如此简单的事情,我必须运行编译器数小时……你确定你已经更改了与用户设置(en us或en
标签: Axapta
dynamics-ax-2012dynamics-ax-2012-r2
捕获供应商的新地址时,将显示状态代码,而不是地址开头的描述。此代码在Dynamics AX2012 CU7中未经修改。在引用供应商地址的任何地方都会出现此问题
非常感谢您的帮助。这是由于“地址设置”表单中的设置错误造成的
您必须在相关地址设置的州代码上标记“扩展”
更改后,您可能需要重新输入邮政编码才能正确进行更改。谢谢Jan-您救了我们,现在工作得很顺利。请查看。您还没有指定任何关于您正在经历的事情如何以任何方式与一个且仅一个特定版本相关的内容。仅仅因为您使用的是特定的版本,这并不意味着您的问
我想创建一个条件,在修改/更新表数据之前检查同一数据源中的其他表字段
例如,我有一个表student,该表中的字段是“status”、“name”和“score”。状态为枚举类型,默认为“不允许”。用户可以使用数据网格表单更改状态字段
我想创建一个条件,如果分数>50,状态可以更改为“允许”,否则不能更改。谢谢使用验证怎么样
使用表或数据源上的validateField或validateWrite,可以测试所选值是否有效
也可以使用数据源或控件上的验证方法
在AOT的表或表单节点中搜索数千个示例
标签: Axapta
x++dynamics-ax-2012-r2
是否可以在axapta中插入、更新或删除crossCompany
我正在尝试这样做,在我的查询中调试我有以下内容:
select forUpdate crossCompany tlRemoteLocationInfo
where tlRemoteLocationInfo.RemoteLocationId == "someId";
if (tlRemoteLocationInfo.RecId)
{
ttsBegin;
changeCompany(tlRe
标签: Axapta
x++dynamics-ax-2009
通过批处理作业“无法创建CLR对象”发送电子邮件时出错。如果没有附件,代码可以正常工作,对附件所在的文件和目录的权限也可以
这是我的密码:
permissionSet = new Set(Types::Class);
permissionSet.add(new InteropPermission(InteropKind::ClrInterop));
permissionSet.add(new FileIOPermission(_filename, 'rw'));
CodeAccessPermis
我有两张桌子。我们把它们称为表1和表2。我需要在代码中创建查询,如
Select * from Table1
exists join Table2 where
Table1.Key == Table2.Key &&
(Table1.A == '1' || Table2.C == '2')
因此,要转换为代码,我尝试了:
Query q;
QueryBuildDataSource qbd;
QueryBuild
我需要自定义AX以加载任意大小的任意文件,并将其作为容器字段保存到数据库中。我还需要从该容器字段读回并将内容写入一个文件,该文件应包含与加载前完全相同的文件内容
我试过用Binaryo,不幸的是没有运气答案适用。
尤其应该使用系统类BinData和方法loadFile和saveFile
.
示例:此作业将记事本程序复制到临时目录
static void BinDataTest(Args _args)
{
BinData b = new BinData();
Container
标签: Axapta
dynamics-ax-2009x++
我在AOT中创建了一个名为“MyMacro”的宏对象。我在信中说:
#localmacro.myStrFmt
'Here is some text before (' + %1 + ') and some after'
#endmacro
在我的类中,如果我在run方法或类dec中本地定义了它,它就可以工作,但如果我使用#MyMacro,它就不能工作。是不是有不同的语法
void run()
{
// #MyMacro
str retVal;
#localmac
标签: Axapta
dynamics-ax-2009x++
我正在使用维度字段生成表单,包括Itemid
我有一个表单,其中只有ItemId,我需要为它找到inventDimID
我该怎么做?我认为您在这里寻找的是物品的尺寸,而不一定是inventDimId。为了获得维度,您可以执行以下操作(在本例中,我们的维度[1]=部门:
static void Job8(Args _args)
{
Dimension dim;
SysDim department;
;
dim = InventTable::find('
我的环境中有一个mod,可以让您将固定资产分配给库存项目和序列号。现在,我尝试更改盘点日记账行窗体,以便在每次创建新盘点日记账行时显示相同的固定资产id和序列号
目前,InventJournalTrans似乎有很多字段可以放在表单上。此分配是否出现在InventJournalTrans表之外的任何位置
此外,什么允许固定资产到存货日记帐的资产可用?自己回答这个问题
您可以搜索使用AssetId,尤其是搜索“write”
据我所知,AssetId和ItemId之间没有关系,即使有,更新盘点日记账也
标签: Axapta
dynamics-ax-2012enterprise-portal
我是EP开发新手。我需要将AXDropdownBoundField控件绑定到来自代码隐藏的enum
我在这里没有看到ItemDataBound事件
可能吗?我不想在这里使用asp:dropdownlist 你说得对,只有动态:axdropdownbundfield可用:
数据更改
格式化值
查找
如果你觉得答案有用,请接受它。
标签: Axapta
dynamics-ax-2012x++
我需要从MSSQL数据库中存储的单个表中提取数据。然后,数据存储在AX中的一个暂存表中,并根据业务逻辑从中进行处理
性能是本项目的关键因素
现在我正在研究使用X++代码从MSSQL数据库检索数据的可能性,并发现以下博客:
基本上有不同的方法可用于这项工作:
ODBC-开放数据库连接
OLEDB-对象链接和嵌入
ADO-ActiveX数据对象
连接类
现在我希望有人能给出哪一个更受欢迎以及为什么(特别是在性能方面)的建议
欢迎任何输入。连接类不是有效选项,因为它连接到AX连接到的同一个数据库
标签: Axapta
query-builderdynamics-ax-2012x++select-query
我正在使用QueryBuilder。
我想选择VendTable中有两个相等字段的所有记录
我的代码如下所示:
QueryBuildDataSource qbds;
QueryRun queryRun;
qbds= queryRun.query().dataSourceTable(tableNum(VendTable));
qbds.addRange(fieldNum(VendTable, BirthDate))
.value(strFmt('%1 == %2',strFmt("
我在两个相同的表(LedgerJournalTable)之间有一个并集:
union工作正常,但当我删除表单上的记录时,会收到以下错误消息:
您不能从分类账JournalTable中删除记录
桌子该关系不支持删除
从表未联合的其他位置删除是可用的,没有任何错误
对不起,我的英语不好:c你试过UnionType::UnionAll吗?我想,UnionType::Union会自动删除重复项,这可能就是您无法删除的原因?我需要使用UnionType:Union,我找到了一些方法,但我认为这不是一个好结
标签: Axapta
dynamics-ax7dynamics-365-operations
我有两种形式FormA和FormB
在FormA中,我将单击按钮打开FormB。
然后,我将单击表单b中的另一个按钮,这将使我返回表单
我在FormA中有一个自定义文本框,我需要将值从FormB传递给它
简言之:
FormB --- pass a value to a textbox in --- > FormA
我发现了这篇文章,我们有一个非常类似的问题:
但是我什么都不懂。我请求帮助那些能启发我的人。提前谢谢你。你还不明白什么?你提供的链接非常详细和清晰。我认为很难提供更好的答案。我
标签: Axapta
x++dynamics-365-operations
是否可能或如何访问命令链上的方法变量?请参阅可视化代码
//Standard class
abstract class SalesFormLetter extends FormLetterServiceController
{
static void main(Args _args)
{
SalesFormLetter salesFormLetter;
//standard business l
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 32 页