Hi all,
I have created a javascript that does the following:
1. Create a new record and bind it to my table with employee.
2. Open a side pane with this newly created record.
var EmployeeID = Xrm.Page.data.entity.getId().replace("{", "").replace("}", "");
var record = {};
record["dvlp_Employee@odata.bind"] = "/dvlp_hr_employeedatabases(" + EmployeeID + ")"; // Lookup
async function createRecordAndOpenPane() {
try {
var result = await Xrm.WebApi.createRecord("dvlp_hr_changehistory", record);
var newId = result.id;
console.log(newId);
var pane = await Xrm.App.sidePanes.createPane({
title: "Make changes",
imageSrc: "",
paneId: "ChangeHistory",
canClose: true
});
debugger
await pane.navigate({
pageType: "entityrecord",
entityName: "dvlp_hr_changehistory",
entityID: newId
});
} catch (error) {
console.log(error.message);
}
};
The issue I'm facing is - the console shows me in console.log(newId) the new ID but it doesn't get passed to the entityID field. It just creates the record and then open a side pane form with a new record to create. Has anyone found any workarounds for this?


Report
All responses (
Answers (