Hello I need to convert a JS Xrm web api function into C#
var opp = Xrm.Page.data.entity.getId();
Xrm.WebApi.retrieveMultipleRecords(
"dei_opportunityline",
"?$select=_dei_vendor_value,dei_multiplier,dei_iscommission,dei_opportunitylineid&$filter=_dei_opportunity_value eq " +
opp
).then(
function success(result) {
for (var i = 0; i < result.entities.length; i++) {
var newMulti = null;
if (result.entities[i].dei_iscommission) {
if (
result.entities[i]["_dei_vendor_value"] ==
"5fc8d03b-c41c-eb11-a813-000d3a31ed8d"
) {
if (jcimulti != null) newMulti = jcimulti;
} else {
if (commulti != null) newMulti = commulti;
}
For methods like .retrieveMultipleRecords, result.entities[i].dei_iscomission
is there a way to write this in C# plugin ?!
You cannot use
Xrmin C#, this is useful inside Dynamics client scripting (JS) context only. ie web form context.For Server side (C#), you have to use
HttpClient. Sample codeThis is how we use in console application, but in plugin or workflow code - you can use Org Service to get data using Query Expression or fetchxml. Methods like
service.RetrieveMultiplewill suffice your need. Read more