【问题标题】:Error in processing entity Equipment unable to create entity object处理实体时出错设备无法创建实体对象
【发布时间】:2014-03-21 14:56:36
【问题描述】:

我正在尝试使用来自 infor-eam 工具包的 AddGISAsset:

MP0385_AddGISAsset_001

我收到此错误:

处理实体时出错设备无法创建实体对象。

代码如下:

public string addGisAsset()
        {

            MP0385_AddGISAsset_001.AddGISAssetService getservice = new MP0385_AddGISAsset_001.AddGISAssetService();
            MP0385_AddGISAsset_001.MP0385_AddGISAsset_001 getrequest = new MP0385_AddGISAsset_001.MP0385_AddGISAsset_001();
            MP0385_AddGISAsset_001.MP0385_AddGISAsset_001_Result getresult = new MP0385_AddGISAsset_001.MP0385_AddGISAsset_001_Result();

            string desc = null;
            MP0385_AddGISAsset_001.EQUIPMENTID_Type asset = new MP0385_AddGISAsset_001.EQUIPMENTID_Type();
            asset.EQUIPMENTCODE = "2000000";
            asset.ORGANIZATIONID = new MP0385_AddGISAsset_001.ORGANIZATIONID_Type();
            asset.ORGANIZATIONID.ORGANIZATIONCODE = _orgcode;
            MP0385_AddGISAsset_001.QUANTITY X = new MP0385_AddGISAsset_001.QUANTITY();
            MP0385_AddGISAsset_001.QUANTITY Y = new MP0385_AddGISAsset_001.QUANTITY();
            X.VALUE = 50;
            X.NUMOFDEC = "2";
            X.SIGN = "+";
            X.UOM = "feet";
            Y.VALUE = 75;
            Y.NUMOFDEC = "2";
            Y.SIGN = "+";
            Y.UOM = "feet";

            getrequest.GISAsset = new MP0385_AddGISAsset_001.GISAsset();
            getrequest.GISAsset.ASSETID = asset;
            getrequest.GISAsset.XLOCATION = X;
            getrequest.GISAsset.YLOCATION = Y;
            getrequest.GISAsset.GISLAYER = "0";

            Datastream.EWS.Session sess = new Datastream.EWS.Session(_userid, _passwd, "*", _url, _tenant, false);

            // Start Request
            sess.PrepareServiceRequest(getservice);

            // Call Web Service and get result
            getresult = getservice.AddGISAssetOp(getrequest);

            // Extract Description (just for testing, we dont need this)
            desc = getresult.ResultData.GISAsset.ASSETID.EQUIPMENTCODE;

            // Close Up/Dispose
            sess.CompleteServiceRequest(getservice);
            sess.Dispose();
            return desc;

        }

请:有人可以为 stackoverflow.com 创建一个名为“INFOR-EAM”的新标签

这是产品:

http://www.infor.com/solutions/eam/

【问题讨论】:

  • 谢谢埃里克。非常感谢!

标签: c# assets infor-eam


【解决方案1】:

解决了,原来那个错误意味着设备代码不存在:

asset.EQUIPMENTCODE = "2000000";

非常具有误导性的错误消息,但能够解决它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多