在2012年,任何员工的维度都可以是多个(动态).
随着员工的详细信息,我需要显示维度.现在,我在ssrs中有一个带有empl细节的数据集和另一个带有维度(多个)的数据集.
我如何一起展示它,例如
名称:XYZ
dimension1
dimension2
dimension3
名称:ABC
dimension1
dimension2
.
.
.
在此先感谢
问候,
我正在使用X ++开发AX 2012,我正在尝试向LogisticsPostalAddress表单部分添加功能.部分功能需要填充表单(保存更改之前),但我似乎无法填充字段.
我找到了使用以下代码的参考:
LogisticsPostalAddress_ZipCode.text("NewCode");
Run Code Online (Sandbox Code Playgroud)
这似乎不起作用.如果我使用:
LogisticsPostalAddress.ZipCode = "NewCode";
Run Code Online (Sandbox Code Playgroud)
表单不会更改,但如果我保存并重新打开表单,则表示数据已更改.
我需要填充表单上的字段,以便用户可以在关闭表单之前查看新值.有什么建议?
凯文
是否有表,视图或过程可以使用SQL从基本枚举中提取值(直接来自数据库,而不是在X ++中)?我能够在表SRSAnalysisEnums中找到一个孤立的少数,但不是我特别需要的枚举.
我是AX的新手,也是IIS的初学者(并且首先发布了stackoverflow).我需要一些AX 2012 AIF Web服务的帮助和配置http AX入站端口.
我的问题是尝试使用HTTP激活AX内的入站端口.我收到以下两个错误:
这是在使用Microsoft发布的AX 2012 FP1 hyper-v映像的测试环境中.其他人使用此处的说明安装了Web服务:https://msdn.microsoft.com/EN-US/library/gg731848.aspx
根据为Web服务安装的人,我使用虚拟目录共享路径"C:\ Program Files\Microsoft Dynamics AX\60\AifWebServices \"和URL" http: "在网站屏幕上创建了一个新条目.// AX2012-A:85/MicrosoftDynamicsAXAif60 "
我不确定这些是否正确,但网站验证没有错误.Web服务似乎安装到站点"AIF"而不是"默认网站"
有没有人看到网站的IIS配置有任何问题?Web服务是否应该安装到默认网站而不是AIF网站?
创建入站端口时,它需要是http,因为我根据某人的请求设置了这个,但我再次无法启动入站端口并可以使用一些指导.
对于开发人员,我有一个自定义列表页面,用户可以在其中选择少量记录,在操作窗格中点击按钮,在一个类中运行一些逻辑,所有这些都可以正常工作.我的问题是光标不会停留在同一记录中,而是转到网格的顶部.听起来像一个熟悉的问题?
我使用具有所有逻辑的自定义类中的args存储列表页面的FormDataSource.
我尝试了一些东西,但都没有用.
formDataSource.research(true) 真正的参数应该在研究完成其工作后保留位置.我猜这应该是最直接的解决方案.列表页面查询有两个使用外部联接加入的数据源,我的猜测是研究(true)仅适用于内部联接.
formDatasource.setPosition(位置)
int position;
position = formDatasource.getPosition();
formDatasource.research();
formDatasource.setPosition(位置);
我使用getPosition存储位置并使用setPosition再次设置它.没用
formDataSource.findRecord()
currentRecord = formDatasource.cursor();
recId = currentRecord.RecId;
formDatasource.reread();
formDatasource.research();
formDatasource.findRecord(currentRecord);
我使用ds.cursor()获取当前记录并在research()之后将其传递给findRecord().没用
formDataSource.findValue()
currentRecord = formDatasource.cursor();
recId = currentRecord.RecId;
formDatasource.reread();
formDatasource.research();
formDatasource.findValue(fieldNum(Table,RecId),int642str(recId));
我使用ds.cursor()获取当前记录和recId,并在research()之后将其传递给findValue().没用
我调试了上面的代码,而cursor()方法确实得到了当前记录及其recId.我开始相信它可能是列表页面的限制,并祈祷有人证明我错了.
任何帮助表示赞赏.
我正在调查AX 2012中新代表和事件订阅模式的功能.
目前,我希望检测特定字段何时被修改,例如何时SalesTable.SalesStatus更改为SalesStatus::Invoiced.
我创建了以下事件后处理程序并附加到SalesTable.Update方法;
public static void SalesTable_UpdatePosteventHandler(XppPrePostArgs _args)
{
Info("Sales Update Event Handler");
}
Run Code Online (Sandbox Code Playgroud)
现在我知道我可以得到SalesTable从_args,但我怎么能检测场发生了变化?我真的可以使用前后版本,这让我觉得我在这里订阅了错误的事件.
Dynamics AX 2012附带单元测试支持.
要进行有意义的测试,需要提供一些测试数据(存储在数据库中的表中).
为了获得单元测试的可重现结果,我们需要在每次运行测试时将相同的数据存储在表中.现在的问题是,我们怎样才能做到这一点?
我了解到有可能将TestSuite的隔离级别设置为SysTestSuiteCompanyIsolateClass.这将创建一个空公司,并在测试运行后删除公司.在setup()方法中,我可以使用insert语句将我的testdata填充到表中.这适用于小场景,但如果你有一个真实的项目,它会很快变得很麻烦.
我想知道是否有任何人在实际场景中如何使用X ++单元测试框架的实用解决方案.任何输入都非常感谢.
unit-testing x++ axapta dynamics-ax-2012 dynamics-ax-2012-r3
为了进行讨论,我将使用SalesTable/SalesLine 。
我有一个简单的表单,其中包含两个数据源SalesTable和SalesLine,其中SalesLine连接到SalesTable。有一个标题和行网格。标题网格有属性MultiSelect = Yes
当我从网格中选择 3 个SalesTable记录时,有没有办法让它以某种本机样式显示下部网格中三个选定的SalesTable记录中的所有SalesLine记录?
我知道我可以通过某种代码以某种方式完成此任务,但我认为这可以通过设计模式以某种方式通过表单和数据源属性来完成?对我来说,您可以选择/突出显示三个标题记录,并且 AX 只会使行网格仅显示标题:子行对之一,这对我来说没有意义。
我在ax 2012有一个aif服务.我从.net应用程序传递信息.基本上我是在发布一般期刊.但是当出现错误时,说传入的信息不正确,它会返回一般错误,通常是 "错误验证记录".但警告消息显示导致错误数据等错误的实际原因.
有没有办法捕获并显示警告消息.我尝试过,exception::warning但它恰到好处exception::error.
catch (Exception::Error)
{
throw Global::error("need to get warning");
}
Run Code Online (Sandbox Code Playgroud) 我在 Microsoft Dynamics AX 上有一个 WCF 服务 (AIF)
我可以毫无问题地调用它.NET 4.6.1。但是,当我使用运行完全相同的代码时,.NET Core我收到一个错误,指出
调用 SSPI 失败 目标主体名称不正确
关于这个错误有很多类似的问题,但解决方案并没有解决我的问题。
var service = new MarketplaceGetItemsDataServiceClient();
service.ClientCredentials.Windows.ClientCredential.UserName = "UserName";
service.ClientCredentials.Windows.ClientCredential.Password = "P@ssword";
service.ClientCredentials.Windows.ClientCredential.Domain = "Domain";
var result = service.GetItemsDataAsync(new CallContext(), new SearchOptionsDC() { VendorId = "0000" }).Result;
Run Code Online (Sandbox Code Playgroud)