无法从新创建的记录中获取 GUID
Cant get GUID from newly created Record
用线:
Guid AlertsId = service.Create(NewAlert);
NewAlert["new_alertguid"] = "Spennende: " + AlertsId.ToString();
我正在尝试获取新创建的 GUID。
但是没有任何反应。我没有得到 GUID,工作流也没有失败。
它也不在字段中写入 "Spennende" 。但是我不知道如何找出我做错了什么。
我该怎么做才能解决这个问题。大家有没有看错?
试图在同一字段中插入其他值。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Activities;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Workflow;
namespace WordCountWorkflow
{
public class WordCount : CodeActivity
{
[Input("Hvilket felt skal endres")]
public InArgument<string> FieldToChange { get; set; }
[RequiredArgument]
[Input("Tekst som skal telles")]
public InArgument<string> InputText { get; set; }
[Output("Antall tegn")]
public OutArgument<int> CountOfWords { get; set; }
protected override void Execute(CodeActivityContext context)
{
this.CountOfWords.Set(
context,
this.InputText.Get<string>(context).Split(
new char[] { ' ', '\r', '\n' },
StringSplitOptions.RemoveEmptyEntries).Length);
//------------------
ITracingService tracingService = context.GetExtension<ITracingService>();
IWorkflowContext workflowContext = context.GetExtension<IWorkflowContext>();
IOrganizationServiceFactory serviceFactory = context.GetExtension<IOrganizationServiceFactory>();
IOrganizationService service = serviceFactory.CreateOrganizationService(workflowContext.UserId);
Entity NewAlert = new Entity("new_alerts");
NewAlert["new_name"] = "Navn på alert";
NewAlert["new_message"] = "Her er beskjed";
Guid AlertsId = service.Create(NewAlert);
NewAlert["new_alertguid"] = "Spennende: " + AlertsId.ToString();
}
}
}
我试过改成这样:
ITracingService tracingService = context.GetExtension<ITracingService>();
IWorkflowContext workflowContext = context.GetExtension<IWorkflowContext>();
IOrganizationServiceFactory serviceFactory = context.GetExtension<IOrganizationServiceFactory>();
IOrganizationService service = serviceFactory.CreateOrganizationService(workflowContext.UserId);
Entity NewAlert = new Entity("new_alerts");
Guid AlertsId = service.Create(NewAlert);
NewAlert["new_name"] = "Navn på alert";
NewAlert["new_message"] = "Her er beskjed " + AlertsId.ToString();
NewAlert["new_shortmessage"] = "Spennende: " + AlertsId.ToString();
但随后一切都停止了。 none 填写的字段。
您可以使用以下代码为记录创建 guid
Entity NewAlert = new Entity("new_alerts");
NewAlert.Id = Guid.NewGuid();
NewAlert["new_name"] = "Navn på alert";
NewAlert["new_message"] = "Her er beskjed";
NewAlert["new_alertguid"] = "Spennende: " + NewAlert.Id.ToString();
Guid AlertsId = service.Create(NewAlert);
或者您可以创建新对象然后更新它。
Entity NewAlert = new Entity("new_alerts");
NewAlert["new_name"] = "Navn på alert";
NewAlert["new_message"] = "Her er beskjed";
Guid AlertsId = service.Create(NewAlert);
Entity CompleteNewAlert = new Entity("new_alerts",AlertsId );
CompleteNewAlert ["new_alertguid"] = "Spennende: " + AlertsId.ToString();
service.Update(CompleteNewAlert );
用线:
Guid AlertsId = service.Create(NewAlert);
NewAlert["new_alertguid"] = "Spennende: " + AlertsId.ToString();
我正在尝试获取新创建的 GUID。 但是没有任何反应。我没有得到 GUID,工作流也没有失败。 它也不在字段中写入 "Spennende" 。但是我不知道如何找出我做错了什么。
我该怎么做才能解决这个问题。大家有没有看错?
试图在同一字段中插入其他值。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Activities;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Workflow;
namespace WordCountWorkflow
{
public class WordCount : CodeActivity
{
[Input("Hvilket felt skal endres")]
public InArgument<string> FieldToChange { get; set; }
[RequiredArgument]
[Input("Tekst som skal telles")]
public InArgument<string> InputText { get; set; }
[Output("Antall tegn")]
public OutArgument<int> CountOfWords { get; set; }
protected override void Execute(CodeActivityContext context)
{
this.CountOfWords.Set(
context,
this.InputText.Get<string>(context).Split(
new char[] { ' ', '\r', '\n' },
StringSplitOptions.RemoveEmptyEntries).Length);
//------------------
ITracingService tracingService = context.GetExtension<ITracingService>();
IWorkflowContext workflowContext = context.GetExtension<IWorkflowContext>();
IOrganizationServiceFactory serviceFactory = context.GetExtension<IOrganizationServiceFactory>();
IOrganizationService service = serviceFactory.CreateOrganizationService(workflowContext.UserId);
Entity NewAlert = new Entity("new_alerts");
NewAlert["new_name"] = "Navn på alert";
NewAlert["new_message"] = "Her er beskjed";
Guid AlertsId = service.Create(NewAlert);
NewAlert["new_alertguid"] = "Spennende: " + AlertsId.ToString();
}
}
}
我试过改成这样:
ITracingService tracingService = context.GetExtension<ITracingService>();
IWorkflowContext workflowContext = context.GetExtension<IWorkflowContext>();
IOrganizationServiceFactory serviceFactory = context.GetExtension<IOrganizationServiceFactory>();
IOrganizationService service = serviceFactory.CreateOrganizationService(workflowContext.UserId);
Entity NewAlert = new Entity("new_alerts");
Guid AlertsId = service.Create(NewAlert);
NewAlert["new_name"] = "Navn på alert";
NewAlert["new_message"] = "Her er beskjed " + AlertsId.ToString();
NewAlert["new_shortmessage"] = "Spennende: " + AlertsId.ToString();
但随后一切都停止了。 none 填写的字段。
您可以使用以下代码为记录创建 guid
Entity NewAlert = new Entity("new_alerts");
NewAlert.Id = Guid.NewGuid();
NewAlert["new_name"] = "Navn på alert";
NewAlert["new_message"] = "Her er beskjed";
NewAlert["new_alertguid"] = "Spennende: " + NewAlert.Id.ToString();
Guid AlertsId = service.Create(NewAlert);
或者您可以创建新对象然后更新它。
Entity NewAlert = new Entity("new_alerts");
NewAlert["new_name"] = "Navn på alert";
NewAlert["new_message"] = "Her er beskjed";
Guid AlertsId = service.Create(NewAlert);
Entity CompleteNewAlert = new Entity("new_alerts",AlertsId );
CompleteNewAlert ["new_alertguid"] = "Spennende: " + AlertsId.ToString();
service.Update(CompleteNewAlert );