Suprimir Correlacionar desde

Habilitación de selección única: MapFromStatement; para otras sentencias, consulte Suprimir otras.

Comportamiento de selección única:
  • Solicitar confirmación al usuario. Una vez confirmada, la supresión se llevará a cabo:
    • se suprime la MapStructureStatement (s2) padre de la MapFromStatement (s1) (junto con todo el contenido de s2)
    • realizar una expansión de un solo nivel en la MapStructureStatement (s3) ascendiente más cercana de la MapStructureStatement (s2) suprimida, a menos que se supriman todos los hijos de la estructura de correlación del ascendiente (s3).

Habilitación de selección múltiple: habilitada si la acción se habilitase cuando cada elemento se seleccionase individualmente.

Comportamiento de selección múltiple: una solicitud para todas las seleccionadas, una vez confirmada, cada sentencia seleccionada se suprime de la manera adecuada.
Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
  ShipTo
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)
    Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)
PurchaseOrder
  ShipTo
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)
    Address + MapFrom(exp_3)
  Items+MapFrom(exp_5)
PurchaseOrder
  ShipTo
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)
    Address + MapFrom(exp_3)
  Comment
  Items+MapFrom(exp_5)

Esto ha conseguido el mismo resultado que eliminar la expresión del panel de expresiones o seleccionar la celda y pulsar Suprimir.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
  ShipTo
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)    Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)
PurchaseOrder
  ShipTo
    Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)
PurchaseOrder
  ShipTo
    FirstName
    LastName    Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)

Esto es una selección múltiple. Tiene el mismo resultado que invocar la acción más de una vez. Se aplica la norma de expansión normal (es decir, si LastName tiene un valor fijo, se establecerá MapFrom…).

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
  ShipTo + MapFrom(exp)
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)
    Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)
PurchaseOrder
  ShipTo + MapFrom(exp)
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)
PurchaseOrder
  ShipTo + MapFrom(exp)
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)

Se eliminan todos los hijos de ShipTo. La expansión no es necesaria.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
  ShipTo + MapFrom(exp)
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)
    Address
      Street + MapFrom(exp_3a)
      City + MapFrom(exp_3b)
      PostalCode + MapFrom(exp_3c)
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5
PurchaseOrder
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)
PurchaseOrder
  ShipTo
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)

Se suprimen todos los descendientes de ShipTo. De hecho, se ha recortado (eliminado) una ramificación grande.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
  ShipTo + MapFrom(exp)
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)
    Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)
PurchaseOrder
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)
PurchaseOrder
  ShipTo
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)

Puesto que ShipTo se suprimirá, la selección de sus hijos es irrelevante.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
  ShipTo + MapFrom(exp)
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)
    Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)
PurchaseOrder
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)
PurchaseOrder
  ShipTo
  Comment + MapFrom (exp_4)
  Items+MapFrom(exp_5)

Puesto que ShipTo se suprimirá, todos sus hijos se suprimirán también, aunque algunos no estén seleccionados.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
    Items (minOccurs=1)
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)
      ItemName + MapFrom(exp_2a)
      UnitPrice + MapFrom(exp_2b)
      Quantity + MapFrom(exp_2c)
PurchaseOrder
    Items
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)
PurchaseOrder
    Items
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)

Se suprimen algunas instancias. Siga el proceso de expansión para Items, para ver si quedan suficientes instancias.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
    Items (minOccurs=2)
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)
      ItemName + MapFrom(exp_2a)
      UnitPrice + MapFrom(exp_2b)
      Quantity + MapFrom(exp_2c)
PurchaseOrder
    Items
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)
PurchaseOrder
    Items
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)
      ItemName
      UnitPrice
      Quantity

Se suprimen algunas instancias. Siga el proceso de expansión para Items y añada más instancias.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
    Items (minOccurs=2)
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)
      ItemName + MapFrom(exp_2a)
      UnitPrice + MapFrom(exp_2b)
      Quantity + MapFrom(exp_2c)
PurchaseOrder
    Items
      ItemName + MapFrom(exp_2a)
      UnitPrice + MapFrom(exp_2b)
      Quantity + MapFrom(exp_2c)
PurchaseOrder
    Items
      ItemName + MapFrom(exp_2a)
      UnitPrice + MapFrom(exp_2b)
      Quantity + MapFrom(exp_2c)
      ItemName
      UnitPrice
      Quantity

Puede suprimirse cualquier instancia, no hace falta que suprima desde el final. Se añaden instancias adicionales.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
    Items (sequence, minOccurs=1)
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)
      ItemName + MapFrom(exp_2a)
      UnitPrice + MapFrom(exp_2b)
      Quantity + MapFrom(exp_2c)
PurchaseOrder
    Items
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)
      ItemName + MapFrom(exp_2a)
PurchaseOrder
    Items
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)
      ItemName + MapFrom(exp_2a)
      UnitPrice
      Quantity

<ItemName UnitPrice Quantity> deberían agruparse, de modo que UnitPrice y Quantity se añadan aunque ya haya suficientes instancias.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
    Items (sequence, minOccurs=1)
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)
      ItemName + MapFrom(exp_2a)
      UnitPrice + MapFrom(exp_2b)
      Quantity + MapFrom(exp_2c)
PurchaseOrder
    Items
      UnitPrice + MapFrom(exp_1b)
      ItemName + MapFrom(exp_2a)
      Quantity + MapFrom(exp_2c)
PurchaseOrder
    Items
      ItemName
      UnitPrice + MapFrom(exp_1b)
      ItemName + MapFrom(exp_2a)
      Quantity + MapFrom(exp_2c)
O
PurchaseOrder
    Items
      UnitPrice + MapFrom(exp_1b)
      ItemName + MapFrom(exp_2a)
      UnitPrice
      Quantity + MapFrom(exp_2c)

Durante la expansión, se inserta el ItemName que falta antes de UnitPrice; el ItemName que sobra después de UnitPrice se ignora. Durante la expansión, el primer UnitPrice se trata como un elemento adicional y se ignora. El UnitPrice que falta se inserta entonces entre ItemName y Quantity.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
    Items (sequence, minOccurs=2)
      ItemName + MapFrom(exp_1a)
      UnitPrice + MapFrom(exp_1b)
      Quantity + MapFrom(exp_1c)
      ItemName + MapFrom(exp_2a)
      UnitPrice + MapFrom(exp_2b)
      Quantity + MapFrom(exp_2c)
PurchaseOrder
    Items
      ItemName + MapFrom(exp_1a)
      Quantity + MapFrom(exp_1c)
      UnitPrice + MapFrom(exp_2b)
      Quantity + MapFrom(exp_2c)
PurchaseOrder
    Items
      ItemName + MapFrom(exp_1a)
      UnitPrice
      Quantity + MapFrom(exp_1c)
      ItemName
      UnitPrice + MapFrom(exp_2b)
      Quantity + MapFrom(exp_2c)

Se insertan las instancias que faltan.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
MapOp
  Insert_1 - db1.sch2.tbl3
    col_1 + MapFrom(exp_1)
    col_2 + MapFrom(exp_2)
MapOp
  Insert_1 - db1.sch2.tbl3
    col_2 + MapFrom(exp_2)
MapOp
  Insert_1 - db1.sch2.tbl3
    col_1
    col_2 + MapFrom(exp_2)

Al suprimir una columna, expanda la tabla después de la supresión.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
  ShipTo
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)
    Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items
    ItemName + MapFrom(exp_5)
    Price + MapFrom(exp_6)
PurchaseOrder
  ShipTo
  Comment + MapFrom (exp_4)
  Items
    Price + MapFrom(exp_6)
PurchaseOrder
  ShipTo
  Comment + MapFrom (exp_4)
  Items
    ItemName
    Price + MapFrom(exp_6)

Supresión múltiple en dos ubicaciones no relacionadas. Punto de expansión no relacionado.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
  ShipTo
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)
    Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items
    ItemName + MapFrom(exp_5)
    Price + MapFrom(exp_6)
PurchaseOrder
  Comment + MapFrom (exp_4)
PurchaseOrder
  ShipTo
  Comment + MapFrom (exp_4)
  Items

Supresión múltiple no relacionada, elemento común para expansión.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
  ShipTo
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)
    Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items
    ItemName + MapFrom(exp_5)
    Price + MapFrom(exp_6)
PurchaseOrder
  ShipTo
  Comment + MapFrom (exp_4)
PurchaseOrder
  ShipTo
    FirstName
    LastName
    Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items

Puntos de supresión múltiple no relacionada, puntos de expansión anidados.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
  ShipTo
    FirstName + MapFrom(exp_1)
    LastName + MapFrom(exp_2)
    ForEach (fe_exp)
      Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
PurchaseOrder
  Comment + MapFrom (exp_4)
PurchaseOrder
  ShipTo
  Comment + MapFrom (exp_4)

La MapStructureStatement suprimida puede contener descendientes de una non-MapStructureStatement, por ejemplo ForEach.

Sentencias antes de la acción (elemento seleccionado en negrita) Resultado de la supresión (elemento expandido en negrita no visible) Sentencia después de la acción (elemento en negrita tras la expansión)
PurchaseOrder
  ShipTo
    DeclareStatement (int x)
      AssignmentStatement (x = 1)
      FirstName + MapFrom(exp_1)
      LastName + MapFrom(exp_2)
      Address + MapFrom(exp_3)
  Comment + MapFrom (exp_4)
  Items
PurchaseOrder
  ShipTo
    DeclareStatement (int x)
      AssignmentStatement (x = 1)
  Comment + MapFrom (exp_4)
  Items
PurchaseOrder
  ShipTo
    DeclareStatement (int x)
      AssignmentStatement (x = 1)
  Comment + MapFrom (exp_4)
  Items

No es necesario llenar ShipTo puesto que no contiene descendientes de la estructura de correlación.

Tareas relacionadas
Desarrollo de correlaciones de mensajes
Avisos | Marcas registradas | Descargas | Biblioteca | Soporte | Su opinión
Copyright IBM Corporation 1999, 2005 Última actualización: 11/11/2005
ar25236_2_