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);