Hi Andrew,
I managed to put this together from the documentation:
var Sdk = window.Sdk || {};
Sdk.AddMembersTeamRequest = function(members, target) {
this.entity = target;
this.Members = members;
}
Sdk.AddMembersTeamRequest.prototype.getMetadata = function() {
return {
boundParameter: "entity",
parameterTypes: {
"Members": {
"typename": "Collection(mscrm.systemuser)",
"structuralProperty": 4
}
},
operationType: 0,
operationName: "AddMembersTeam"
}
}
var members = [
{
"@odata.type": "Microsoft.Dynamics.CRM.systemuser",
"ownerid": userId
}
];
var target = {
entityType: "team",
id: teamId
}
var addMembersTeamRequest = new Sdk.AddMembersTeamRequest(members, target);
// Use the request object to execute the function
Xrm.WebApi.online.execute(addMembersTeamRequest).then(function (response) {
debugger;
if (response.ok) {
console.log("Status: %s %s", response.status, response.statusText);
// Perform other operations as required.
}
}).catch(function(error) {
debugger;
console.log(error.message);
// handle error conditions
});
When I execute this code, I receive the error message: "Cannot read properties of undefined (reading 'structuralProperty')". I looked in debugger and the getMetaData function was being invoked without issue, so I'm not sure why this would happen.
Thank you again,
Scott