Este es el sitio web histórico de la documentación de 4D. La documentación se está trasladando progresivamente a developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v20 R7
New shared object
|
New shared object {( propiedad ; valor {; propiedad2 ; valor2 ; ... ; propiedadN ; valorN} )} -> Resultado | ||||||||
Parámetro | Tipo | Descripción | ||||||
propiedad | Texto |
![]() |
Nombre de la propiedad a crear | |||||
valor | Texto, Fecha, Booleano, Puntero, Número, Objeto |
![]() |
Valor de la propiedad | |||||
Resultado | Objeto |
![]() |
Nuevo objeto compartido | |||||
El comando New shared object crea un nuevo objeto compartido vacío o prellenado y devuelve su referencia. Para agregar o editar una propiedad a este objeto debe estar rodeado por la estructura Use...End use, de lo contrario, se devuelve un error. Sin embargo, es posible leer una propiedad fuera de una estructura Use...End use.
Nota: para más información sobre objetos compartidos, consulte la página Objetos y colecciones compartidos.
Si no pasa ningún parámetro, New shared object crea un objeto vacío y devuelve su referencia. Debe asignar esta referencia a una variable 4D declarada con el comando _O_C_OBJECT.
Nota: _O_C_OBJECT declara una variable del tipo Objeto pero no crea un objeto.
Opcionalmente, puede rellenar el nuevo objeto pasando uno o varios pares de propiedad/valor como parámetros:
Nota: a diferencia de los objetos estándar (no compartidos), los objetos compartidos no son compatibles con imágenes, punteros y objetos o colecciones que no se comparten.
(*) Cuando se agrega un objeto o una colección compartido a un objeto compartido, comparten el mismo identificador de bloqueo. Para más información sobre este punto, consulte la sección Identificador de bloqueo.
Usted desea crear un nuevo objeto compartido prellenado:
C_OBJECT($contact)
$contact:=New shared object("name";"Smith";"firstname";"John")
Usted desea crear y modificar un objeto compartido. La estructura debe llamarse para este objeto:
C_OBJECT($s_obj)
$s_obj:=New shared object("prop1";"alpha")
Use($s_obj)
$s_obj.prop1:="omega"
End use
New object
New shared collection
Objetos y colecciones compartidos
Producto: 4D
Tema: Objetos (Lenguaje)
Número
1526
Creado por: 4D v16 R6
Manual de lenguaje 4D ( 4D v20 R7)