【问题标题】:Ax2012 New Parameter Value in Contract Not Passed to Data ProviderAx2012 合同中的新参数值未传递给数据提供者
【发布时间】:2014-06-06 09:41:32
【问题描述】:

我在PurchReqContract 类中添加了一个新的整数参数方法parmView
然后我在PurchReqController preRunModifyContract 方法中设置这个parmView 的值。
之后,我尝试在 PurchReqDP processReport 方法中检索合同值,但该值未成功传递给 PurchReqDP processReport
我做了一个CIL 完整编译,但没有运气。问题依然存在。请帮忙。

如果有人遇到过这个问题并可以提供一些 建议?我使用的是 Ax2012 内核版本 6.2.1000.1437。

==== PurchReqContract.parmView() ===
[DataMemberAttribute('View')]
public int parmView(View _view = view)
{
    view = _view;
    return view;
}


======== PurchReqDP.processReport() =======
contract                = this.parmDataContract() as PurchReqContract;
versionRecId            = contract.parmRecordId();
versionDateTime         = contract.parmVersioningTimeStamp();
requisitionPurpose      = contract.parmRequisitionPurpose();
view = contract.parmView();

【问题讨论】:

  • 我也有类似的问题,你是怎么解决的?

标签: reporting-services axapta provider dynamics-ax-2012-r2


【解决方案1】:

您正在声明返回整数的方法,但您的参数是 View 类型。

我假设参数中的“视图”是整数类型的 EDT? 如果没有,请检查。

只有基本类型可以在 DataContract 中序列化。

要么将返回类型更改为 View,要么将参数类型更改为 int。它们必须是相同的基本类型。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-03-16
    • 2023-01-09
    • 1970-01-01
    • 2014-11-19
    • 2017-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多