UNPKG

@abaplint/core

Version:
18 lines 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.CallTransaction = void 0; const combi_1 = require("../combi"); const expressions_1 = require("../expressions"); const version_1 = require("../../../version"); class CallTransaction { getMatcher() { const options = (0, combi_1.seq)("OPTIONS FROM", expressions_1.Source); const messages = (0, combi_1.seq)("MESSAGES INTO", expressions_1.Target); const auth = (0, combi_1.seq)((0, combi_1.altPrio)("WITH", "WITHOUT"), "AUTHORITY-CHECK"); const perm = (0, combi_1.per)((0, combi_1.seq)("UPDATE", expressions_1.Source), "AND SKIP FIRST SCREEN", options, messages, (0, combi_1.seq)("MODE", expressions_1.Source)); const ret = (0, combi_1.seq)("CALL TRANSACTION", expressions_1.Source, (0, combi_1.optPrio)(auth), (0, combi_1.optPrio)((0, combi_1.seq)("USING", expressions_1.Source)), (0, combi_1.opt)(perm)); return (0, combi_1.verNot)(version_1.Version.Cloud, ret); } } exports.CallTransaction = CallTransaction; //# sourceMappingURL=call_transaction.js.map