script pour le remplissage automatique des colonnesune question sur le script pour le remplissage de la colonne. ont maintenant une table pour de nombreux types de fruits en vente, et une liste comprend le nom des fruits déjà épuisés.
comment créer une nouvelle colonne (nom "épuisé?"), puis jugez en vérifiant si le nom du fruit correspond à la "liste des fruits épuisés" (pomme / durain /… déjà épuisé), si oui, remplissez "O", si non, remplissez "N", merci beaucoup .
| Nom du fruit | épuisé? |
| Pomme | Oui |
| banane | N |
| durain | Oui |
| poire | N |
| Orange | N |
ScriptingRe: script pour le remplissage automatique des colonnesVoici une solution utilisant une liste JMP comme entrée pour le fruit épuisé.Je convertis également la nouvelle colonne en valeurs statiques en supprimant la formule à la fin, car si vous enregistrez la table de données, puis la rouvrez, la colonne échouera si une liste JMP du nom de soldList n'est pas présente
Names Default To Here( 1 );
dt = New Table( "Fruit",
New Column( "Fruit Name",
character,
values( {"Apple", "Banana", "Durain", "Pear", "Orange"} )
)
);
soldList = {"Apple", "Durain"};
dt << New Column( "Sold Out",
character,
formula( If( N Rows( Loc( soldList, :Fruit Name ) ), "Y", "N" ) )
);
dt:Fruit Name << delete formula;Re: script pour le remplissage automatique des colonnesou vous pouvez utiliser le mot clé Contains pour vérifier. J'utilise le même exemple de code de JIM
Names Default To Here( 1 );
dt = New Table( "Fruit",
New Column( "Fruit Name",
character,
values( {"Apple", "Banana", "Durain", "Pear", "Orange"} )
)
);
soldList = {"Apple", "Durain"};
dt << New Column( "Sold Out",
character,
formula( If( contains(soldList, :Fruit Name), "Y", "N" ) )
);
dt:Fruit Name << delete formula;