Открытие карточки BPMOnline

Как открыть карточку? например существующей записи из раздела или детали? Если это новая запись и некоторые поля нужно предзаполнить?

Я нашел только такой пример:

var defaultValues = [];

                defaultValues.push({

                    name: "UsrTotalAmountLotRR",

                    value: 0

                });

                this.sandbox.publish("OpenCard", {

                    moduleId: "SectionModuleV2_edit_Usrtenders1Section_CardModuleV2_detail_UsrSchema15Detaild4b8" +

                        "30e8UsrCommercialPartInTenderUsrUsrCommercialPartInTender1Page00000000-0000-0000-0000-000000000000",

                    schemaName: "UsrUsrCommercialPartInTender1Page",

                    operation: enums.CardStateV2.ADD,

                    id: recordId,

                    defaultValues: defaultValues

                }, [this.sandbox.id]);

Но поле UsrTotalAmountLotRR - пустое

Нравится

2 комментария

Добрый день

Попробуйте отладить this.sandbox.publish и посмореть как используется defaultValues. Можете сразу посмотреть в BaseSchemaViewModule в методе openCardInChain, проследив цепочку

Если просто открыть то так:

this.openCardInChain({

                        id: message2,

                        schemaName: "InvoicePageV2",

                        operation: enums.CardStateV2.EDIT,

                        moduleId: "SectionModuleV2_edit_OrderSectionV2_CardModuleV2_detail_InvoiceInvoiceInvoicePageV200000000-0000-0000-0000-000000000000"

                    });

Показать все комментарии