2015-02-09 47 views
0

我已經創建了將使用acumatica API插入案例並將屬性插入到案例中的代碼。 (正確此功能)使用Acumatica中的API將任務添加到案例中

這裏是屬性的情況下插入,它能夠正確工作:

// Add the attribute to the Case 
CR306000 = context.CR306000GetSchema(); 
context.CR306000Clear(); 
CR306000Content[] resultAttributes = context.CR306000Submit(
new Command[] { 
    new Value { Value = sCaseID, LinkedCommand = CR306000.CaseSummary.CaseID, Commit = true }, 
    new Value { Value = "Asset ID", LinkedCommand = CR306000.Attributes.Attribute }, 
    new Value { Value = "X22345", LinkedCommand = CR306000.Attributes.Value, Commit = true }, 
CR306000.Actions.Save 
} 
); 

當我去插入相關的任務,不獲取創建任務。 我收到的錯誤消息是錯誤#98:查看Activites不存在。

有關如何將相關任務插入案例的任何建議?

這是不插入任務的代碼。

CR306010Content CR306020 = context.CR306010GetSchema(); 
context.CR306020Clear(); 
context.CR306020Submit( 
new Command[] 
{ 
new Value { Value = "New Task For CaseID=[" +sCaseID + "]", LinkedCommand = CR306020.Details.Summary, Commit=true }, 
new Value { Value = sCaseID, LinkedCommand = CR306020.Details.RelatedEntity }, 
new Value { Value = "000001", LinkedCommand = new Field { ObjectName = CR306020.Details.RelatedEntity.ObjectName, FieldName = "RefNoteID" } }, 
new Value { Value = "False", LinkedCommand = CR306020.Details.Billable }, 
new Value { Value = "Administrative", LinkedCommand = CR306020.Details.Workgroup }, 
new Value { Value = "EP00000002", LinkedCommand = CR306020.Details.Owner }, 
new Value { Value = "X", LinkedCommand = CR306020.Details.Project }, 
new Value { Value = "Task Description", LinkedCommand = CR306020.Details.Task}, 
new Value { Value = "Open", LinkedCommand = CR306020.Details.Status, Commit = true }, 
CR306020.Actions.SaveClose 
} 
); 

回答

0

感謝Dhiren尋求幫助。

try 
{ 

    var commands = new LocalAPI.Command[] 
    { 
    new LocalAPI.Value { Value = strCaseNumber, LinkedCommand = CR306000.CaseSummary.CaseID, Commit = true }, 
    CR306000.Actions.NewTask, 
    }; 
    screen.CR306000Submit(commands); 
} 
catch (Exception x1) 
{ 
    message = x1.Message; 
} 

// Adds a task to the case or order linked on NoteID and RefNoteID 
LocalAPI.CR306020Content CR306020 = screen.CR306020GetSchema(); 
var taskresult = screen.CR306020Submit(
        new LocalAPI.Command[] 
         { 
          new LocalAPI.Value { Value = "New Task - N7", LinkedCommand = CR306020.Details.Summary }, 
          new LocalAPI.Value { Value = "X", LinkedCommand = CR306020.Details.Project }, 
          new LocalAPI.Value { Value = DateTime.Now.ToString(), LinkedCommand = CR306020.Details.StartDate}, 
          new LocalAPI.Value { Value = DateTime.Now.AddDays(18).ToString(), LinkedCommand = CR306020.Details.DueDate}, 
          new LocalAPI.Value { Value = "FINANCE", LinkedCommand = CR306020.Details.Workgroup}, 
          new LocalAPI.Value { Value = "EP00000003", LinkedCommand = CR306020.Details.AssignedTo}, 
          new LocalAPI.Value { Value = "Normal", LinkedCommand = CR306020.Details.Priority}, 
          new LocalAPI.Value { Value = "Open", LinkedCommand = CR306020.Details.Status}, 
          new LocalAPI.Value { Value = "false" , LinkedCommand = CR306020.Details.Reminder}, 
          new LocalAPI.Value { Value = "More and more stuff will be added in this section", LinkedCommand = CR306020.Details.ActivityDetails}, 

          CR306020.Actions.Save 
         }); 
+0

在嘗試通過CR306020屏幕API填寫記錄之前首先使用「NewTask」操作非常重要。 – xDJR1875 2015-02-16 23:01:42

相關問題