Camstar调用服务代码实例

范例1:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
public static void MoveStd(string mainBoardBarcode, string ResourceName, string Result, string Step, out SAPReceiveBody receiveBody)
        {
            receiveBody = new SAPReceiveBody();
 
            MoveStdService moveStdService = new MoveStdService(new UserProfile(Constants.CamstarAccount, Constants.CamstarPwd, utcOffset));
            MoveStd moveStdTxn = new MoveStd();
            moveStdTxn.Container = new ContainerRef(mainBoardBarcode);
            moveStdTxn.Resource = new NamedObjectRef(ResourceName);
            moveStdTxn.h3c_InspectionResult = new NamedObjectRef(Result);
            moveStdTxn.HY_Spec = new RevisionedObjectRef(Step);
 
 
            ParametricData parametricData = new ParametricData()
            {
                FieldAction = Camstar.WCF.ObjectStack.Action.Create,
                CDOTypeName = "DataPointSummary"
            };
            DataPointDetails[] details= new DataPointDetails[1];
            DataPointDetails dataPointDetailItem = new DataPointDetails() {
                FieldAction = Camstar.WCF.ObjectStack.Action.Create,
 
                ListItemAction = ListItemAction.Add,
                CDOTypeName = "DataPointDetails",
                DataPoint = new NamedSubentityRef("重量"),
                DataType = DataTypeEnum.Float,
                DataValue = "9",//值
            };
            details[1] = dataPointDetailItem;
 
            //moveStdTxn.ParametricDataList = details;
            //我发现可以写:
            moveStdTxn.ParametricData = dataPointDetailItem;
 
            moveStdService.BeginTransaction();
            moveStdService.ExecuteTransaction(moveStdTxn);
            ResultStatus resultStatus = moveStdService.CommitTransaction();
            receiveBody.STATUS = resultStatus.IsSuccess ? "S" : "E";
            if (!resultStatus.IsSuccess)
            {
                new LogHelper("CamstarTransaction").Info(">>>Container: " + mainBoardBarcode + ",MoveStd失败>>");
                receiveBody.MESS = resultStatus.ExceptionData.Description;
                new LogHelper("CamstarTransaction").Error("MoveStd:" + receiveBody.MESS);
                return;
            }
            receiveBody.MESS = "移动下一站成功!";
            new LogHelper("CamstarTransaction").Info(">>>Container: " + mainBoardBarcode + ",MoveStd成功>>>");
        }

  

posted @   我的胖猫叫咪咪  阅读(168)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
点击右上角即可分享
微信分享提示