Möchte man den Datensatz in einer Maske öffnen, so ist dies auf verschiedenen Arten möglich. Man benötigt dazu die Guid der Maske und die Oid das Datensatzes. Mit einem temporären Schlüssel und einer Cache ID ist es möglich einen ungespeicherten Datensatz zu Öffnen.
Auf einen Tab
Direkt
BA.Ui.TabController.TabTools.OpenTab("/" + formGuid + "/index/" + recordOid);
Einen ungespeicherten Datensatz
BA.Ui.TabController.TabTools.OpenTab("/" + formGuid + "/index/" + recordOid + "?TemporaryKey=" + temporaryKey + "&cacheId=" + recordCacheId);
Über einen Controller
Zuerst wird ein neuer Tab in TypeScript geöffnet, der auf den eigenen Controller verweist.
BA.Ui.TabController.TabTools.OpenTab("MyHelper/CreateRecord");
Am Ende des Controllers wird ein Redirect
auf die Form durchgeführt
return RedirectToAction("Index", formGuid, new { id = recordOid });
Einen ungespeicherten Datensatz
return RedirectToAction("Index", formGuid, new { id = recordOid, TemporaryKey = temporaryKey, cacheId = recordCacheId });
In einem Dialog
var formModel: Models.FormDialogModel = new Models.FormDialogModel();
formModel.RecordId = recordOid;
formModel.Form = formGuid;
formModel.Title dialogTitle;
BA.Ui.Dialog.OrmDialogManager.OpenDialog(formModel);
Einen ungespeicherten Datensatz
var formModel: Models.FormDialogModel = new Models.FormDialogModel();
formModel.RecordId = recordOid;
formModel.Form = formGuid;
formModel.TemporaryKey = temporaryKey;
formModel.RecordCacheId = recordCacheId;
formModel.Title dialogTitle;
BA.Ui.Dialog.OrmDialogManager.OpenDialog(formModel);