ItemSubFamily.InfoAsJSON
| ItemSubFamily = class static (TObject) | Interface de ItemSubFamily | Exemples de ItemSubFamily |
Qubes 10.0 Renvoie les informations d'une sous-famille d'article sous la forme d'un JSON stringifié
Syntaxe
class function InfoAsJSON(subFamilyID: Integer): String
subFamilyID: ID de la sous-famille d'article dont on veut les informations.
Remarques
Renvoie les informations de la sous-famille sous la forme d'un JSON "stringifié" avec la structure suivante :
{
parent: {
"id": "itf1234",
"name": "ParentFamilyName",
},
"id": "its4567",
"name": "SubFamilyName",
"description": "sub family description goes here"
}
parent: {
"id": "itf1234",
"name": "ParentFamilyName",
},
"id": "its4567",
"name": "SubFamilyName",
"description": "sub family description goes here"
}
Exemples
// Nom de la famille d'article à laquelle on veut ajouter une sous-famille
var familyName := "Boulangerie";
// Nom de la nouvelle sous-famille
var subFamilyName := "Chocolat";
// Description de la sous-famille
var description := "Sous-famille regroupant les différents articles de chocolat.";
// Vérifie si le nom de la sous-famille n'est pas attribué à une autre
// sous-famille de la famille
if SubFamilyIDFromName(familyName, subFamilyName) <> 0 then begin
PrintLn("Le nom choisi est déjà utilisé par une autre sous-famille de la famille");
exit;
end;
// Récupération de l'ID de la famille
var familyID := ArticleFamilyIDFromName(familyName);
// Création d'une sous-famille
var newSubFamilyID := ItemSubFamily.Create(familyID, subFamilyName, description);
// Vérifie que la création s'est bien déroulée
if newSubFamilyID <= 0 then begin
PrintLn("Impossible de créer la sous-famille");
exit;
end;
// Affichage des informations de la sous-famille
PrintLn(ItemSubFamily.InfoAsJSON());
var familyName := "Boulangerie";
// Nom de la nouvelle sous-famille
var subFamilyName := "Chocolat";
// Description de la sous-famille
var description := "Sous-famille regroupant les différents articles de chocolat.";
// Vérifie si le nom de la sous-famille n'est pas attribué à une autre
// sous-famille de la famille
if SubFamilyIDFromName(familyName, subFamilyName) <> 0 then begin
PrintLn("Le nom choisi est déjà utilisé par une autre sous-famille de la famille");
exit;
end;
// Récupération de l'ID de la famille
var familyID := ArticleFamilyIDFromName(familyName);
// Création d'une sous-famille
var newSubFamilyID := ItemSubFamily.Create(familyID, subFamilyName, description);
// Vérifie que la création s'est bien déroulée
if newSubFamilyID <= 0 then begin
PrintLn("Impossible de créer la sous-famille");
exit;
end;
// Affichage des informations de la sous-famille
PrintLn(ItemSubFamily.InfoAsJSON());