У нас есть система, из которой мы хотим отправить записи (например, контакт, учетную запись, возможность и т. Д.) В SalesForce.
Для этого мы использовали ForceToolKit для .Net. Мы можем успешно вставлять \ обновлять записи с помощью функций ForceToolKit.
Пример:
dynamic contact = new ExpandoObject();
contact.FirstName = "FirstName";
contact.LastName = "Last";
contact.Email = "[email protected]";
contact.MobilePhone = "1234567890";
var successResponse = await forceClient.CreateAsync("Contact", contactList);
Проблема, с которой мы сталкиваемся, указана ниже.
В нашей исходной системе у нас есть несколько настраиваемых полей, которые не являются стандартными полями в SalesForce и могут отличаться для разных пользователей.
Итак, сначала мы должны сопоставить настраиваемые поля между нашей исходной системой и SalesForce.
Мы хотим получить все поля объекта SalesForce, чтобы сопоставить поля.
Мы не можем найти никаких функций в ForceToolkitForNet. Как описано здесь, у нас есть попробовал функцию QueryById, используя возвращаемый тип dynamic
, но выдает исключение.
var contactFields = await forceClient.QueryByIdAsync<dynamic>("Contact", successResponse.Id);
Исключение: "SELECT FROM Contact where Id = '{contactId}' Incorrect syntax near FROM".
Какие есть способы получить поля любого объекта SalesForce. Может ли кто-нибудь помочь нам получить поля объекта с помощью SalesForceToolkit или SalesForceApi?