private async _editGroup()

in src/Common/ProcessImporter.ts [185:207]


    private async _editGroup(createGroup: WITProcessDefinitionsInterfaces.Group,
        page: WITProcessDefinitionsInterfaces.Page,
        section: WITProcessDefinitionsInterfaces.Section,
        group: WITProcessDefinitionsInterfaces.Group,
        witLayout: IWITLayout,
        payload: IProcessPayload
    ) {
        let newGroup: WITProcessDefinitionsInterfaces.Group;
        try {
            newGroup = await Engine.Task(
                () => this._witProcessDefinitionApi.editGroup(createGroup, payload.process.typeId, witLayout.workItemTypeRefName, page.id, section.id, group.id),
                `edit group '${group.id}' in page '${page.id}'`);
        }
        catch (error) {
            logger.logException(error);
            throw new ImportError(`Failed to edit group '${group.id}' in page '${page.id}', see logs for details.`)
        }

        if (!newGroup || newGroup.id !== group.id) {
            throw new ImportError(`Failed to create group '${group.id}' in page '${page.id}', server returned empty result or id.`)
        }
        return newGroup;
    }