Vous êtes sur le site Web historique de la documentation de 4D. Les documentations sont progressivement déplacées vers developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
Lire infos enregistrements verrouillés
|
Lire infos enregistrements verrouillés ( laTable ) -> Résultat | ||||||||
Paramètre | Type | Description | ||||||
laTable | Table |
![]() |
Table de laquelle vous souhaitez connaître les enregistrements verrouillés | |||||
Résultat | Objet |
![]() |
Description des enregistrements verrouillés (le cas échéant) | |||||
La commande Lire infos enregistrements verrouillés retourne un objet décrivant le ou les enregistrement(s) actuellement verrouillé(s) dans laTable.
Note : Cette commande fonctionne uniquement avec 4D et 4D Server. Elle retourne toujours un objet invalide lorsqu'elle est appelée depuis un 4D distant. Elle peut toutefois être appelée depuis un 4D distant si la méthode d'appel dispose de l'option "Exécuter sur serveur" ; elle retourne dans ce cas les informations relatives au serveur. Lorsqu'elle est appelée depuis un composant, elle s'applique à la base hôte.
L'objet retourné contient une propriété "records" qui est un tableau d'objets :
{
"records": [
objet description,
(…)
]
}
Chaque élément de tableau "objet description" identifie un enregistrement verrouillé dans la table spécifiée et contient les propriétés suivantes :
Propriété | Type | Description |
contextID | UUID (Chaîne) | UUID du contexte de la base à l'origine du verrouillage |
contextAttributes | Objet | Objet contenant des informations semblables à la commande VERROUILLE PAR mais appliquées à l'enregistrement, à la différence près que Lire infos enregistrements verrouillés retourne uniquement le nom de l'utilisateur défini dans le système (et pas celui de l'utilisateur 4D) ainsi que des informations supplémentaires (voir ci-dessous). |
recordNumber | Entier long | Numéro de l'enregistrement verrouillé |
L'objet contextAttributes est constitué des propriétés suivantes :
Propriété | Type | Description |
task_id | Numérique | Numéro de référence du process |
user_name | Chaîne | Nom de l'utilisateur défini dans le système d'exploitation |
user4d_alias | texte | Alias utilisateur défini avec FIXER ALIAS UTILISATEUR, sinon le nom d'utilisateur dans le répertoire de la base 4D |
user4d_id | Numérique | Numéro de l'utilisateur 4D(*) |
host_name | Chaîne | Nom de la machine hôte |
task_name | Chaîne | Nom du process |
client_version | Numérique | version de l'application cliente |
Uniquement lorsque la commande est exécutée sur 4D Server et si le verrouillage de l'enregistrement provient d'un 4D distant : | ||
is_remote_context | Booléen | Indique si l'origine du verrouillage est un 4D distant (toujours true car non présent dans les autres cas) |
client_uid | UUID (Chaîne) | Identifiant UUID du 4D distant à l'origine du verrouillage |
(*) Retourné uniquement dans les bases binaires. Vous pouvez obtenir le nom d'utilisateur 4D à partir de la valeur de user4d_id en utilisant le code suivant :
LIRE LISTE UTILISATEURS($tabNoms;$tabIDs)
$nom4DUser:=Chercher dans tableau($tabIDs;user4d_id)
Vous exécutez le code suivant :
$vOlocked :=Lire infos enregistrements verrouillés([Table])
Si deux enregistrements sont verrouillés dans la table [Table], l'objet suivant est retourné dans $vOlocked :
{
"records": [
{
"contextID": "A9BB84C0E57349E089FA44E04C0F2F25",
"contextAttributes": {
"task_id": 8,
"user_name": "roland",
"user4d_id": 1,
"host_name": "iMac de roland",
"task_name": "P_RandomLock",
"client_version": -1342106592
},
"recordNumber": 1
},
{
"contextID": "8916338D1B8A4D86B857D92F593CCAC3",
"contextAttributes": {
"task_id": 9,
"user_name": "roland",
"user4d_id": 1,
"host_name": "iMac de roland",
"task_name": "P_RandomLock",
"client_version": -1342106592
},
"recordNumber": 2
}
]
}
Si le code est exécuté sur 4D Server et que le verrouillage est causé par un poste client distant, l'objet suivant est retourné dans $vOlocked :
{
"records": [
{
"contextID": "B0EC087DC2FA704496C0EA15DC011D1C",
"contextAttributes": {
"task_id": 2,
"user_name": "achim",
"user4d_id": 1,
"host_name": "achim-pcwin",
"task_name": "P_RandomLock",
"is_remote_context": true,
"client_uid": "0696E66F6CD731468E6XXX581A87554A",
"client_version": -268364752
},
"recordNumber": 1
}
]
}
Produit : 4D
Thème : Enregistrements (verrouillage)
Numéro :
1316
Nom intl. : Get locked records info
Créé : 4D v14 R3
4D - Langage ( 4D v19)
4D - Langage ( 4D v19.1)
4D - Langage ( 4D v19.4)
4D - Langage ( 4D v19.5)
4D - Langage ( 4D v19.6)
4D - Langage ( 4D v19.7)
4D - Langage ( 4D v19.8)