@laberit/mcp-al-codegen
    Preparing search index...

    Function registerGeneratePageExtensionTool

    • HU207: Generación de extensiones de página en lenguaje AL

      Genera una extensión de página (pageextension) en lenguaje AL.

      El esquema JSON requerido es el siguiente:

      • id - ID del objeto. Debe obtenerse con la herramienta 'assign-id'.
      • name - Nombre del objeto de extensión.
      • target - Nombre de la página base a extender.
      • layoutChanges - Lista de bloques de cambio en el layout (opcional).
        • operation - Tipo de operación a realizar.
        • anchor - Pivote de la operación.
        • changes - Cambios a realizar. Solo permitido en operaciones "add*" (addfirst, addlast, addafter, addbefore).
          • name - Nombre del elemento.
          • sourceField - Campo de origen.
          • properties - Propiedades clave-valor del elemento (opcional).
        • properties - Propiedades clave-valor del elemento pivote (opcional). Solo permitido en operaciones "modify".
        • control - Nombre del elemento a mover. Solo permitido en operaciones "move*" (movefirst, movelast, moveafter, movebefore).
      • actionChanges - Lista de bloques de cambio en las acciones (opcional).
        • operation - Operación a realizar.
        • anchor - Pivote de la operación.
        • changes - Cambios a realizar. Solo permitido en operaciones "add*" (addfirst, addlast, addafter, addbefore).
          • name - Nombre del elemento.
          • properties - Propiedades clave-valor del elemento (opcional).
          • actions - Lista de acciones del elemento (opcional).
            • name - Nombre de la acción.
            • properties - Propiedades clave-valor de la acción (opcional).
        • properties - Propiedades clave-valor del elemento pivote (opcional). Solo permitido en operaciones "modify".
        • control - Nombre del elemento a mover. Solo permitido en operaciones "move*" (movefirst, movelast, moveafter, movebefore).

      Parameters

      • server: McpServer

      Returns void

      {
      "id": 50101,
      "name": "MyExtension",
      "target": "340 Declaration Lines",
      "layoutChanges": [
      {
      "operation": "addafter",
      "anchor": "Customer/Vendor No.",
      "changes": [
      {
      "name": "Campo nuevo",
      "sourceField": "Campo nuevo",
      "properties": { "Caption": "'Campo nuevo'" }
      }
      ]
      },
      {
      "operation": "modify",
      "anchor": "EC %",
      "properties": { "Caption": "'EC %'" }
      },
      {
      "operation": "moveafter",
      "anchor": "Customer/Vendor No.",
      "control": "Campo nuevo"
      }
      ],
      "actionChanges": [
      {
      "operation": "addlast",
      "anchor": "Processing",
      "changes": [
      {
      "name": "MyGroup",
      "properties": {
      "Caption": "'Mi grupo'"
      },
      "actions": [
      {
      "name": "MyAction",
      "properties": {
      "Caption": "'Mi acción'",
      "Image": "NewDocument",
      "ApplicationArea": "All"
      }
      }
      ]
      }
      ]
      },
      {
      "operation": "modify",
      "anchor": "MyAction",
      "properties": {
      "Visible": "false"
      }
      },
      {
      "operation": "moveafter",
      "anchor": "MyGroup",
      "target": "MyAction"
      }
      ]
      }