コード例 #1
0
 private void init(DBDCReference.sObject sobject)
 {
     _anyIndexer = new Dictionary<string, int>();
     _fields = new Dictionary<string, object>();
     _any = new ArrayList();
     if (sobject == null)
     {
         _sobject = new DBDCReference.sObject();
     }
     else
     {
         _sobject = sobject;
     }
 }
コード例 #2
0
        private DBCObject[] CreateUpdate(DBCObject[] newObjects, string op, out DBDCReference.SaveResult[] result)
        {
            DBDCReference.sObject[] _newObjects = new DBDCReference.sObject[newObjects.Length];
            for (int i = 0; i < newObjects.Length; i++)
                _newObjects[i] = newObjects[i].SoapObject;
            if (op.Equals("Create")) {
            soapclient.create(context.sessionHeader, context.callOptions, context.assignmentRuleHeader,
                context.mruHeader, context.allowFieldTruncationHeader, context.disableFeedTrackingHeader, context.allOrNoneHeader,
                context.debuggingHeader, context.packageVersionHeader, context.emailHeader, _newObjects, out result);
            } else {
            soapclient.update(context.sessionHeader, context.callOptions, context.assignmentRuleHeader,
                context.mruHeader, context.allowFieldTruncationHeader, context.disableFeedTrackingHeader, context.allOrNoneHeader,
                context.debuggingHeader, context.packageVersionHeader, context.emailHeader, _newObjects, out result);
            }
            for (int i = 0; i < result.Length; i++)
            {
                newObjects[i].Id = result[i].id;
//                newObjects[i].SetStringField("Id", result[i].id);
            }

            return newObjects;
        }