|
|
#1 |
|
Участник
|
Новый Task
Пытаюсь создать новый тас программно в новом приложении,помещенном в C:\Program Files\Microsoft Dynamics CRM Server\CRMWeb\ISV.
код добавления.. Код: CrmAuthenticationToken token = new CrmAuthenticationToken();
token.OrganizationName = sOrgname;
token.AuthenticationType = 0;
//Create the Service
CrmService crmService = new CrmService();
crmService.Credentials = System.Net.CredentialCache.DefaultCredentials;
//crmService.Credentials = new System.Net.NetworkCredential("administrator", "pass@word1", "LITWAREINC");
crmService.CrmAuthenticationTokenValue = token;
string crmurl = (string)(Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\MSCRM").GetValue("ServerUrl")) + "/2007/crmservice.asmx";
crmService.Url = crmurl;
//
string sType = string.Empty;
string sId = string.Empty;
if(Request.Params["typename"]!=null)
{
sType = Request.Params["typename"];
sId = Request.Params["id"];
txtNotes.Text = "sType-" + sType;
txtNotes.Text += "sId-" + sId;
Microsoft.Crm.Sdk.Query.ColumnSet cols = new Microsoft.Crm.Sdk.Query.ColumnSet();
//cols.Attributes = new ArrayList();
cols.Attributes.Add("subject");
Guid gId = new Guid(sId);
lead oLead = (lead)crmService.Retrieve(sType, gId, cols);
txtNotes.Text += "oLead.subject-" + oLead.subject;
string ssubject = oLead.subject;
task t = new task();
//t.prioritycode = new PickList();
//t.prioritycode.Value = Convert.ToInt32("0");
t.subject = "my first task";
t.description = "my first task description";
t.scheduledstart = new CrmDateTime();
t.scheduledstart.Value = DateTime.Now.ToString();
t.scheduledend = new CrmDateTime();
t.scheduledend.Value = DateTime.Now.ToString();
t.regardingobjectid = new Lookup();
//t.regardingobjectid.name = "my name";
t.regardingobjectid.type = EntityName.lead.ToString();
t.regardingobjectid.Value = gId;
//t.ownerid = new Owner();
//t.ownerid.name = "my name";
//t.ownerid.type = "type of object";
//t.ownerid.Value = new Guid();
t.scheduleddurationminutes = new CrmNumber();
t.scheduleddurationminutes.Value = 45;
Guid gTSKId=new Guid();
try
{
gTSKId = crmService.Create(t);
}
catch (System.Web.Services.Protocols.SoapException ex)
{
txtNotes.Text += ex.Detail.InnerText;
}
txtNotes.Text+= "gTSKId-" + gTSKId.ToString();
if(gTSKId!=Guid.Empty)
{
SetStateTaskRequest tr = new SetStateTaskRequest();
tr.EntityId = gTSKId;
tr.TaskState = new TaskState();
tr.TaskState = TaskState.Completed; //(or Canceled,Open);
tr.TaskStatus = -1; //(set this to -1 so that CRM can decide the appropriate status.)
crmService.Execute(tr);
}Единственный толковый ресурс откуда я в общем-то и взял весь код это http://mymscrm3.blogspot.com/2007/12...in-crm-30.html |
|
|
|
|
Похожие темы
|
||||
| Тема | Ответов | |||
| Новый пользователь из другого домена | 27 | |||
| Как лучше реализовать? Создать новый объект или... | 12 | |||
| Plugin на для обновления задачи (Task) | 14 | |||
| связь через новый объект | 3 | |||
| связь через новый объект | 0 | |||
|