2010-07-09 25 views
12

Khi sử dụng API SOAP để làm việc với salesforce.com (SFDC) có vẻ như khóa chính trong cơ sở dữ liệu cơ bản là Id. Có vẻ như có hai đại diện của giá trị này là phiên bản 15 ký tự hoặc phiên bản 18 ký tự.Thuộc tính Id Salesforce.com dường như có giá trị ký tự 15 và 18, chênh lệch là gì?

Tôi đã sử dụng số 18 vì nó rõ ràng cụ thể hơn, nhưng những gì được chứa trong ba chữ số cuối cùng, chúng có thể bị loại bỏ, dường như?

Bất kỳ ai cũng hiểu điều này là gì?

Trả lời

20

Từ Web Services API Developer's Guide:

lĩnh vực ID trong giao diện người dùng của Salesforce.com chứa 15 ký tự, cơ sở-62, case-sensitive chuỗi. Mỗi trong số 15 ký tự có thể là số chữ số (0-9), chữ thường (a-z), hoặc chữ hoa (A-Z). Hai số ID duy nhất chỉ có thể khác nhau theo số thay đổi trong trường hợp.

Bởi vì có những ứng dụng như truy cập mà không nhận ra rằng 50130000000014c là một ID khác nhau từ 50130000000014C, 18 chữ số, trường an toàn phiên bản của ID được trả về bởi tất cả các cuộc gọi API. ID nhân vật 18 đã được tạo thành bởi thêm hậu tố cho từng ID trong API Force.com. ID gồm 18 ký tự có thể được so sánh một cách an toàn với tính duy nhất của các ứng dụng không phân biệt chữ hoa chữ thường và có thể sử dụng trong tất cả các cuộc gọi API khi tạo, chỉnh sửa hoặc xóa dữ liệu.

Nếu bạn cần chuyển đổi ID gồm 18 ký tự thành phiên bản có 15 ký tự, hãy cắt bớt ba ký tự cuối cùng . Salesforce.com đề xuất mà bạn sử dụng ID gồm 18 ký tự.

+0

Bạn cũng vậy. Cảm ơn! Điều đó trả lời rằng! Và trong 4 phút nữa! Đôi wow! Cảm ơn! – geoffc