Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
37 commits
Select commit Hold shift + click to select a range
8bd18a4
New translations collectionclass.md (French)
arnaud4d Mar 13, 2026
23be897
New translations dataclassclass.md (French)
arnaud4d Mar 13, 2026
3664da4
New translations entityclass.md (French)
arnaud4d Mar 13, 2026
affe872
New translations entityselectionclass.md (French)
arnaud4d Mar 13, 2026
5547e32
New translations fileclass.md (French)
arnaud4d Mar 13, 2026
087de0d
New translations functionclass.md (French)
arnaud4d Mar 13, 2026
00abf09
New translations cli.md (French)
arnaud4d Mar 13, 2026
28c9d75
New translations dataexplorer.md (French)
arnaud4d Mar 13, 2026
e2dbb5c
New translations wp-get-attributes.md (French)
arnaud4d Mar 13, 2026
e69fc94
New translations wp-insert-picture.md (French)
arnaud4d Mar 13, 2026
ee509bc
New translations collectionclass.md (French)
arnaud4d Mar 13, 2026
7db3e60
New translations dataclassclass.md (French)
arnaud4d Mar 13, 2026
92492d8
New translations entityclass.md (French)
arnaud4d Mar 13, 2026
0c6bb83
New translations entityselectionclass.md (French)
arnaud4d Mar 13, 2026
c8b90a2
New translations fileclass.md (French)
arnaud4d Mar 13, 2026
cc0c6f6
New translations functionclass.md (French)
arnaud4d Mar 13, 2026
3574d31
New translations collectionclass.md (French)
arnaud4d Mar 13, 2026
dc7d937
New translations dataclassclass.md (French)
arnaud4d Mar 13, 2026
cc1ebd4
New translations entityclass.md (French)
arnaud4d Mar 13, 2026
199c422
New translations entityselectionclass.md (French)
arnaud4d Mar 13, 2026
86467cf
New translations fileclass.md (French)
arnaud4d Mar 13, 2026
971f47a
New translations functionclass.md (French)
arnaud4d Mar 13, 2026
d93df5e
New translations dataexplorer.md (French)
arnaud4d Mar 13, 2026
1031d5d
New translations formulaclass.md (French)
arnaud4d Mar 13, 2026
79448c5
New translations methodclass.md (French)
arnaud4d Mar 13, 2026
918883b
New translations wp-get-attributes.md (Spanish)
arnaud4d Mar 13, 2026
400dc15
New translations wp-insert-picture.md (Spanish)
arnaud4d Mar 13, 2026
374aae2
New translations wp-export-document.md (Japanese)
arnaud4d Mar 13, 2026
e4ab0ec
New translations wp-get-attributes.md (Japanese)
arnaud4d Mar 13, 2026
737b652
New translations wp-insert-picture.md (Japanese)
arnaud4d Mar 13, 2026
2171143
New translations wp-export-variable.md (Japanese)
arnaud4d Mar 13, 2026
8dbe146
New translations wp-export-document.md (Japanese)
arnaud4d Mar 13, 2026
fcdb394
New translations wp-export-variable.md (Japanese)
arnaud4d Mar 13, 2026
58bc29d
New translations wp-export-document.md (Japanese)
arnaud4d Mar 13, 2026
2218a64
New translations wp-export-variable.md (Japanese)
arnaud4d Mar 13, 2026
5105112
New translations wp-get-attributes.md (Portuguese, Brazilian)
arnaud4d Mar 13, 2026
180fee1
New translations wp-insert-picture.md (Portuguese, Brazilian)
arnaud4d Mar 13, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ title: WP Get attributes
displayed_sidebar: docs
---

<!--REF #_command_.WP Get attributes.Syntax-->**WP Get attributes** ( *targetObj* : Object ; ...(*attribName* : Text {; *attribValue* : Variable }) ) : Object<br/>**WP Get attributes** ( *targetObj* : Object ; *attribColl* : Collection ) : Object<!-- END REF-->
<!--REF #_command_.WP Get attributes.Syntax-->**WP Get attributes** ( *targetObj* : Object {; ...(*attribName* : Text {; *attribValue* : Variable })} ) : Object<br/>**WP Get attributes** ( *targetObj* : Object ; *attribColl* : Collection ) : Object<!-- END REF-->

<!--REF #_command_.WP Get attributes.Params-->

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,20 +4,20 @@ title: WP Insert picture
displayed_sidebar: docs
---

<!--REF #_command_.WP Insert picture.Syntax-->**WP Insert picture** ( *targetObj* : Object ; *picture* : Picture ; *mode* : Integer {; *rangeUpdate* : Integer} ): Object<br/>**WP Insert picture** ( *targetObj* : Object ; *pictureFileObj* : 4D.File; *mode* : Integer {; *rangeUpdate* : Integer}): Object<!-- END REF-->
<!--REF #_command_.WP Insert picture.Syntax-->**WP Insert picture** ( *targetObj* : Object ; *picture* : Picture ; *mode* : Integer {; *rangeUpdate* : Integer} ): Object<br/>**WP Insert picture** ( *targetObj* : Object ; *pictureFile* : 4D.File, Text; *mode* : Integer {; *rangeUpdate* : Integer}): Object<!-- END REF-->

<!--REF #_command_.WP Insert picture.Params-->

<div class="no-index">

| Parámetros | Tipo | | Descripción |
| -------------- | ------------------------------------------------- | --------------------------- | ---------------------------------------------------------------- |
| targetObj | Object | &#8594; | Rango o elemento o documento 4D Write Pro |
| picture | Picture | &#8594; | Campo imagen o variable, o ruta al archivo imagen en el disco |
| pictureFileObj | [4D.File](../../API/FileClass.md) | &#8594; | Un objeto File que representa un archivo imagen. |
| mode | Integer | &#8594; | Modo de inserción |
| rangeUpdate | Integer | &#8594; | Modo de actualización del rango |
| Resultado | Object | &#8592; | Objeto que hace referencia a la imagen |
| Parámetros | Tipo | | Descripción |
| ----------- | ------------------------------------------------------- | --------------------------- | ------------------------------------------------------------- |
| targetObj | Object | &#8594; | Rango o elemento o documento 4D Write Pro |
| picture | Picture | &#8594; | Campo imagen o variable, o ruta al archivo imagen en el disco |
| pictureFile | [4D.File](../../API/FileClass.md), Text | &#8594; | A File object representing a picture file or a path |
| mode | Integer | &#8594; | Modo de inserción |
| rangeUpdate | Integer | &#8594; | Modo de actualización del rango |
| Resultado | Object | &#8592; | Objeto que hace referencia a la imagen |

</div>
<!-- END REF-->
Expand All @@ -38,7 +38,7 @@ Para el segundo parámetro, puede pasar cualquiera de los dos:
- Campo o variable de imagen
- Cadena que contiene una ruta a un archivo de imagen almacenado en disco, en la sintaxis del sistema.
Si utiliza una cadena, puede pasar un nombre de ruta completo o un nombre de ruta relativo al archivo de estructura de la base de datos. También puede pasar un nombre de archivo, en cuyo caso el archivo debe estar situado junto al archivo de estructura de la base de datos. Si pasa un nombre de archivo, debe indicar la extensión del archivo.
- En *pictureFileObj* : un objeto `File` que representa un archivo imagen.
- In *pictureFile* : a `File` object representing a picture file or a path.

Todo formato imagen [soportado por 4D](../../FormEditor/pictures.md#native-formats-supported) puede ser usado. Puede obtener la lista de formatos de imagen disponibles usando el comando [PICTURE CODEC LIST](../../commands/picture-codec-list). Si la imagen encapsula varios formatos (codecs), 4D Write Pro solo mantiene un formato para la visualización y otro para la impresión (si son diferentes) en el documento; los "mejores" formatos se seleccionan automáticamente.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1921,7 +1921,7 @@ La fonction `.max()` <!-- REF #collection.max().Summary -->renvoie l'élément a

> Cette fonction ne modifie pas la collection d'origine.

If the collection contains different [types of values](../Concepts/data-types.md), they will be sorted according to the [4D ordering principles](../Concepts/ordering.md) and the `.max()` function will return the maximum value within the last element type in the type list order.
Si la collection contient différents [types de valeurs](../Concepts/data-types.md), ils seront triés selon les [principes de tri de 4D](../Concepts/ordering.md) et la fonction `.max()` renverra la valeur maximale du dernier type d'élément dans l'ordre de la liste des types.

Si la collection contient des objets, passez le paramètre *propertyPath* pour indiquer la propriété d'objet dont vous souhaitez obtenir la valeur maximale.

Expand Down Expand Up @@ -1974,7 +1974,7 @@ La fonction `.min()` <!-- REF #collection.min().Summary -->renvoie l'élément a

> Cette fonction ne modifie pas la collection d'origine.

If the collection contains different [types of values](../Concepts/data-types.md), they will be sorted according to the [4D ordering principles](../Concepts/ordering.md) and the `.min()` function will return the minimum value within the first element type in the type list order.
Si la collection contient différents [types de valeurs](../Concepts/data-types.md), ils seront triés selon les [principes de tri de 4D](../Concepts/ordering.md) et la fonction `.min()` renverra la valeur minimale du premier type d'élément dans l'ordre de la liste des types.

Si la collection contient des objets, passez le paramètre *propertyPath* pour indiquer la propriété d'objet dont vous souhaitez obtenir la valeur minimum.

Expand Down Expand Up @@ -2030,7 +2030,7 @@ La fonction `.multiSort()` <!-- REF #collection.multiSort().Summary -->vous perm

Si `.multiSort()` est appelé sans paramètres, la fonction a le même effet que la fonction [`.sort()`](#sort) : la collection est triée (uniquement les valeurs scalaires) par défaut dans l'ordre croissant, en fonction de leur type.

If the collection contains elements of different [types](../Concepts/data-types.md), they will be sorted according to the [4D ordering principles](../Concepts/ordering.md).
Si la collection contient des éléments de différents [types](../Concepts/data-types.md), ils seront triés selon les [principes de tri de 4D](../Concepts/ordering.md).

**Tri synchronisé à un niveau**

Expand Down Expand Up @@ -2191,7 +2191,7 @@ Vous pouvez également passer des critères afin de configurer le tri des élém

Cette syntaxe trie uniquement les valeurs scalaires de la collection (les autres types d'éléments comme les objets ou les collections sont retournés non triés).

If the collection contains elements of different [types](../Concepts/data-types.md), they will be sorted according to the [4D ordering principles](../Concepts/ordering.md).
Si la collection contient des éléments de différents [types](../Concepts/data-types.md), ils seront triés selon les [principes de tri de 4D](../Concepts/ordering.md).

#### Exemple 1

Expand Down Expand Up @@ -2597,7 +2597,7 @@ $o.parameters:={name:"Chicago")
$c:=$myCol.query(":att=:name";$o)
```

Vous pouvez combiner tous les types d'arguments dans *queryString*. A *queryString* can contain, for *propertyPath* and *value* parameters:
Vous pouvez combiner tous les types d'arguments dans *queryString*. Une *queryString* peut contenir, pour les paramètres *propertyPath* et *value* :

- des valeurs directes (pas de placeholders)
- des placeholders indexés et/ou nommés.
Expand Down Expand Up @@ -3343,7 +3343,7 @@ Vous pouvez également passer une des constantes suivantes dans le paramètre *a

Cette syntaxe trie uniquement les valeurs scalaires de la collection (les autres types d'éléments comme les objets ou les collections sont retournés non triés).

If the collection contains elements of different [types](../Concepts/data-types.md), they will be sorted according to the [4D ordering principles](../Concepts/ordering.md).
Si la collection contient des éléments de différents [types](../Concepts/data-types.md), ils seront triés selon les [principes de tri de 4D](../Concepts/ordering.md).

Si vous souhaitez trier les éléments de la collection dans un autre ordre ou trier n'importe quel type d'élément, vous devez fournir dans \*formula \* ([objet Formula](FunctionClass.md)) ou *methodName* (Text) une callback qui définit l'ordre de tri. La valeur de retour doit être un booléen qui indique l'ordre relatif des deux éléments : **True** si *$1.value* est inférieur à *$1.value2*, **False** si *$1.value* est supérieur à *$1.value2*. Vous pouvez fournir des paramètres supplémentaires à la callback si nécessaire.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -982,9 +982,9 @@ Les formules contenues dans les requêtes peuvent recevoir des paramètres via $

- **order by attributePath** : vous pouvez inclure une déclaration order by *attributePath* dans la recherche afin que les données résultantes soient triées selon cette déclaration. Vous pouvez utiliser plusieurs tris par déclaration, en les séparant par des virgules (e.g., order by *attributePath1* desc, *attributePath2* asc). Par défaut, le tri est par ordre croissant. Passez 'desc' pour définir un tri par ordre décroissant et 'asc' pour définir un tri par ordre croissant.

> Si vous utilisez cette instruction, l'entity selection renvoyée est ordonnée (pour plus d'informations, veuillez vous référer à [Ordered vs Unordered entity selections](ORDA/dsMapping.md#ordered-or-unordered-entity-selection)).
> Si vous utilisez cette instruction, l'entity selection renvoyée est ordonnée (pour plus d'informations, veuillez vous référer à [Entity selections triées vs non triées](ORDA/dsMapping.md#ordered-or-unordered-entity-selection)).

If the entity selection attributes contain values of different [types](../Concepts/data-types.md), they will be sorted according to the [4D ordering principles](../Concepts/ordering.md).
Si les attributs de l'entity selection contiennent des valeurs de différents [types](../Concepts/data-types.md), ils seront triés selon les [principes de tri de 4D](../Concepts/ordering.md).

### Utilisation de guillemets

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1287,7 +1287,7 @@ La fonction `.save()` <!-- REF #EntityClass.save().Summary -->enregistre les mod

L'opération de sauvegarde n'est exécutée que si au moins un attribut de l'entité a été "touché" (voir les fonctions [`.touched()`](#touched) et [`.touchedAttributes()`](#touchedattributes)). Sinon, la fonction ne fait rien (le trigger n'est pas appelé).

In a multi-user or multi-process application, the `.save()` function is executed under an ["optimistic lock"](ORDA/entities.md#entity-locking) mechanism, wherein an internal locking stamp is automatically incremented each time the record is saved.
Dans une application multiprocess ou multi-utilisateurs, la fonction `.save()` est exécutée en mode ["verrouillage optimiste"](ORDA/entities.md#entity-locking) dans lequel un marqueur de verrouillage interne est automatiquement incrémenté chaque fois que l'enregistrement est sauvegardé.

Par défaut, si le paramètre *mode* est omis, la fonction retournera systématiquement une erreur (voir ci-dessous) lorsque la même entité a été modifiée entre-temps par un autre process ou utilisateur, quel(s) que soi(en)t l(es) attribut(s) modifié(s).

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -1127,7 +1127,7 @@ Le code générique suivant duplique toutes les entités de l'entity selection :

La fonction `.getRemoteContextAttributes()`<!-- REF #EntitySelectionClass.getRemoteContextAttributes().Summary -->retourne des informations sur le contexte d'optimisation utilisé par l'entity selection<!-- END REF -->.

If there is no [optimization context](../ORDA/client-server-optimization.md) for the entity selection, the function returns an empty Text.
S'il n'existe pas de [contexte d'optimisation](../ORDA/client-server-optimization.md) pour l'entity selection, la fonction retourne un texte vide.

#### Exemple

Expand Down Expand Up @@ -1368,7 +1368,7 @@ Les entity selections ont toujours une propriété `.length`.

La fonction `.max()` <!-- REF #EntitySelectionClass.max().Summary -->retourne la valeur la plus élevée (ou maximale) parmi toutes les valeurs de *attributePath* dans l'entity selection<!-- END REF -->. En fait, elle retourne la valeur de la dernière entité de l'entity selection si elle était triée par ordre croissant en utilisant la fonction [`.orderBy()`](#orderby).

If you pass in *attributePath* a path to an object property containing different [types of values](../Concepts/data-types.md), the `.max()` function will return the maximum value within the first scalar type according to the [4D ordering principles](../Concepts/ordering.md).
Si vous passez dans *attributePath* un chemin vers une propriété d'objet contenant différents [types de valeurs](../Concepts/data-types.md), la fonction `.max()` renverra la valeur maximale du premier type de scalaire conformément aux [principes de tri de 4D](../Concepts/ordering.md).

`.max()` retourne **undefined** si l'entity selection est vide ou si *attributePath* n'est pas trouvé dans l'attribut objet.

Expand Down Expand Up @@ -1421,7 +1421,7 @@ Nous souhaitons connaître le salaire le plus élevé parmi les employées :

La fonction `.min()` <!-- REF #EntitySelectionClass.min().Summary --> retourne la plus faible valeur (ou valeur minimale) parmi toutes les valeurs de attributePath dans l'entity selection<!-- END REF -->. En fait, elle retourne la première entité de l'entity selection si elle était triée par ordre croissant en utilisant la fonction [`.orderBy()`](#orderby) (en excluant les valeurs **null**).

If you pass in *attributePath* a path to an object property containing different [types of values](../Concepts/data-types.md), the `.min()` function will return the minimum value within the first scalar type according to the [4D ordering principles](../Concepts/ordering.md).
Si vous passez dans *attributePath* un chemin vers une propriété d'objet contenant différents [types de valeurs](../Concepts/data-types.md), la fonction `.min()` renverra la valeur minimale du premier type de scalaire conformément aux [principes de tri de 4D](../Concepts/ordering.md).

`.min()` retourne **undefined** si l'entity selection est vide ou si *attributePath* n'est pas trouvé dans l'attribut objet.

Expand Down Expand Up @@ -1651,7 +1651,7 @@ Par défaut, les attributs sont triés par ordre croissant ("descending" est fal

Vous pouvez ajouter autant d'objets que nécessaire dans la collection de critères.

If the entity selection attributes contain values of different [types](../Concepts/data-types.md), they will be sorted according to the [4D ordering principles](../Concepts/ordering.md).
Si les attributs de l'entity selection contiennent des valeurs de différents [types](../Concepts/data-types.md), ils seront triés selon les [principes de tri de 4D](../Concepts/ordering.md).

Si vous passez un chemin d'attribut non valide dans *pathString* ou *pathObject*, la fonction renvoie une entity selection vide.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -615,7 +615,7 @@ Vous souhaitez que "ReadMe.txt" soit renommé "ReadMe_new.txt" :

La fonction `.setAppInfo()` <!-- REF #FileClass.setAppInfo().Summary -->écrit les propriétés *info* en tant que contenu d'information d'un fichier d'application<!-- END REF -->. Elle est principalement destinée aux développeurs qui souhaitent personnaliser leur chaîne de construction d'applications 4D.

The function can only be used with the following file types: **.plist** (all platforms), existing **.exe**/**.dll** (Windows), or **macOS executable**. Si elle est utilisée avec un autre type de fichier ou avec un fichier **.exe**/**.dll** qui n'existe pas déjà sur le disque, la fonction ne fait rien (aucune erreur n'est générée).
La fonction ne peut être utilisée qu'avec les types de fichiers suivants : **.plist** (toutes les plateformes), **.exe**/**.dll** (Windows), ou **macOS exécutable**. Si elle est utilisée avec un autre type de fichier ou avec un fichier **.exe**/**.dll** qui n'existe pas déjà sur le disque, la fonction ne fait rien (aucune erreur n'est générée).

**Paramètre *info* avec un fichier .plist (toutes plateformes)**

Expand Down
Loading
Loading