Hello community,
I see that this 'crt.OpenPageRequest' system query initialize page in add mode but i would like to run page in edit mode and pass record id parameter. Is it possible ?
I know from academy that i can use 'crt.UpdateRecordRequest' insted but then i can't pass page schema name.
Best regards,
Marcin
Like
Marcin Kott,
I checked a few places where I am opening a specific page and I am actually using a crt.OpenPageRequest (not a crt.UpdateRecordRequest), but also passing a record Id and edit mode. My request looks like this:
request.$context.executeRequest({ type: "crt.OpenPageRequest", $context: request.$context, schemaName: "UsrCaseStatus_ModalPage", modelInitConfigs: [ { action: "edit", recordId: caseId } ] });
I wrote that up here https://customerfx.com/article/opening-a-record-for-edit-in-a-specific-…
Ryan
I have an article showing that here: https://customerfx.com/article/opening-an-edit-page-to-add-or-edit-a-re…
Ryan
Thank, but the problem is that i have more that one page for my custom entityschema (datasource). How then set which page i would like to open ?
As a workaround of course i may do this invoking process and use preconfigured page.
Marcin
Marcin Kott,
You can include the following in the request:
schemaName: "UsrMy_FormPage"
This will force the use of that specific page to open.
Ryan
await handlerChain.process({ type: 'crt.UpdateRecordRequest', schemaName: 'UsrPage_GUSDetail', entityName: 'UsrDaneZBazyGUSLinie', recordId: request.$context.PId.__zone_symbol__value, $context: request.$context });
Unfortunately, Creatio seems to be ignoring schemaName param or You had another ideas ? When i'm using this code Creatio opens default edit page for passed entityname. Without entityname param Creatio throw error.
Marcin Kott,
I checked a few places where I am opening a specific page and I am actually using a crt.OpenPageRequest (not a crt.UpdateRecordRequest), but also passing a record Id and edit mode. My request looks like this:
request.$context.executeRequest({ type: "crt.OpenPageRequest", $context: request.$context, schemaName: "UsrCaseStatus_ModalPage", modelInitConfigs: [ { action: "edit", recordId: caseId } ] });
I wrote that up here https://customerfx.com/article/opening-a-record-for-edit-in-a-specific-…
Ryan