6

Không thể tạo đối tượng Bài đăng (https://msdn.microsoft.com/en-us/library/mt607553.aspx) bằng API Web trực tuyến Dynamics CRM 2016.Tạo bài đăng bằng API Web Dynamics CRM

tải trọng này nên tạo một bài đăng trên POST /api/data/v8.1/posts

{ 
    "text": "Test Single Post", 
    "source": 1, 
    "type": 7 
} 

(nguồn 1 là một bài tự động, loại 7 là một bài tình trạng)

Nhưng nó sẽ trả về:

{ 
    "error": 
    { 
     "code":"", 
     "message":"An unexpected error occurred.", 
     "innererror" 
     { 
      "message":"An unexpected error occurred..." 
     } 
    } 
} 

Trình cùng một tải trọng chỉ với "văn bản" cũng không thành công.

Lưu ý rằng đối tượng Bài đăng không có các thuộc tính điều hướng có giá trị đơn lẻ (https://msdn.microsoft.com/en-us/library/mt607553.aspx#bkmk_SingleValuedNavigationProperties) sẽ cho phép tôi đặt thực thể liên quan (liên hệ, tài khoản, v.v.).

Ví dụ Tạo một thực thể Task (https://msdn.microsoft.com/en-us/library/mt607619.aspx) hoạt động tốt trên POST /api/data/v8.1/tasks

{ 
    "subject": "Test Single Task", 
    "description": "Test One Description of Task", 
    "[email protected]": "/contacts(<someguid>)", 
    "scheduledend": "2016-07-21T12:11:19.4875892Z" 
} 

Dường như với tôi rằng bài viết nên phơi bày cái gì đó như [email protected], nhưng nó không.

Đối với bối cảnh, đây là làm thế nào để tạo ra một bài viết thông qua thiết bị đầu cuối SOAP và SDK:

var result = Client.getOrganizationService().Create(new Post 
{ 
    Text = post.text, 
    RegardingObjectId = new EntityReference(
     entityName, 
     Guid.Parse(post.regarding_guid) 
    ) 
}); 

Có ai có một ví dụ làm việc của một bài tạo thông qua API Web? Đây có phải là một thiếu sót trong API Dynamics CRM Web không?

Nó không giống như thế này được liệt kê trong những hạn chế: https://msdn.microsoft.com/en-us/library/mt628816.aspx

CẬP NHẬT

Dường như các thực thể postregarding là nơi liên kết nên được tạo ra để liên lạc/tài khoản. Điều này có thể được chứng minh bằng cách truy vấn:

/posts?$filter=postregardingid/regardingobjectid_contact/contactid eq <someguid> 

Tuy nhiên, một "chèn sâu" như vậy không hoạt động:

{ 
    "text":"sometext", 
    "postregardingid": 
     { 
      "[email protected]":"/contacts(someguid)" 
     } 
} 

Câu trả lời là

Không thể tạo các đối tượng trẻ trước khi công ty mẹ .

Trả lời

0

Không có nơi nào được đề cập như Bài đăng (nguồn cấp dữ liệu hoạt động) không thể được tạo bằng cách sử dụng webapi. Trong thực tế, nó không được liệt kê như giới hạn webapi crm như bạn đã chỉ ra.

Ngoài ra, khi so sánh, _regardingobjectid_value thuộc tính tra cứu của post khác với activitypointer. Tài sản điều hướng có giá trị duy nhất.

Ra khỏi tò mò, điều tra của tôi di chuyển về phía đối tác - post_PostRegardings

Chỉ có điều làm cho ý nghĩa - postregarding là Nghiêm sử dụng nội bộ. Đây có thể là lý do cho tất cả các hành vi như vậy. Đây là lý thuyết của tôi cho mỗi v8.2 hôm nay (ngày 12 tháng 8 năm 2017)

Mô tả: Thể hiện đối tượng nào là bài đăng nguồn cấp dữ liệu hoạt động. Chỉ sử dụng nội bộ.
Entity Set đường: [tổ chức URI] /api/data/v8.2/postregardings
Loại cơ sở: crmbaseentity EntityType
Tên hiển thị: Đăng Về
Primary Key: postregardingid

Ref: https://msdn.microsoft.com/en-us/library/mt608103.aspx

Các vấn đề liên quan