는 좀 더 시행 착오 후에 나는이 문제를 해결할 수 있었다. 여기에 제공하는 솔루션은 코드에 GUID을 작성한대로 모두에게 권장하지 않을 수 있습니다. 따라서 DB 측면에서 자동 생성 대신 GUID을 코드에 작성하면 성능 문제가 발생할 수 있습니다. 그러나 그렇습니다,이 해결책은 저를 위해 작동했습니다.
OrganizationRequest req1 = new OrganizationRequest();
req1.RequestName = "Create";
Guid newAccountId = Guid.NewGuid();
var account = new Account()
{
Name = "Acme, Inc.",
Id = newAccountId
};
req1.Parameters.Add("Target", account);
// Create second account
OrganizationRequest req2 = new OrganizationRequest();
account.Name = "Updated name of Acme, Inc.";
req2.RequestName = "Update";
req2.Parameters.Add("Target", account);
// Using Execute Multiple
ExecuteTransactionRequest multipleRequest = new ExecuteTransactionRequest();
multipleRequest.Requests = new OrganizationRequestCollection();
multipleRequest.Requests.Add(req1);
multipleRequest.Requests.Add(req2);
var responseForRecords = (ExecuteTransactionResponse)_serviceProxy.Execute(multipleRequest);
예, 나는 우리가 여부를 첫 번째 장소에서 그것을 할 수 있다면 그 지침이 필요한 이유 그래서 그건 동일한 참조를 시도하고 또한 주위에 재생하려고하지만 난 할 수 없습니다했다. –
여기에서 다른 엔티티를 업데이트 할 수 있습니까? 예를 들어. 첫 번째 요청에서 계정 레코드를 만들고 두 번째 요청에서 기존 연락처 레코드를 업데이트하고 transReq에 추가하려고하면 어떻게 될까요? 가능한가? 그렇다면 샘플에 맞게 업데이트 할 수 있습니까? –