ASK
ASK crée des champs de saisie de données à partir des jetons que vous placez dans un modèle d'application. Le modèle le plus courant est le chemin, où les valeurs ASK deviennent des parties des dossiers de destination et des noms de fichiers. Les jetons ASK peuvent également apparaître dans les modèles de métadonnées de corps pour des champs tels que le nom de l'artiste, le droit d'auteur et le commentaire de l'utilisateur.
ASK est utile lorsque chaque capture, travail, spécimen, produit, client ou emplacement nécessite quelques valeurs changeantes. Au lieu de modifier le chemin complet à chaque fois, vous concevez le chemin une fois et remplissez ensuite uniquement les valeurs qui changent.
Par exemple, ce chemin :
c:\images\@ASK1#Client#\@ASK2#Project#\@GCT4
crée deux champs ASK nommés Client et Projet. Si vous entrez Northwind et Catalog, l'image suivante enregistrée peut être placée sous :
c:\images\Northwind\Catalog\0001.jpg
Les champs ASK peuvent être affichés dans la NavigationView principale, dans un en-tête ou un pied de page, ou dans une fenêtre séparée. Cela rend ASK utile pour les travaux de capture répétés où la page de chemin doit rester discrète.
Pourquoi utiliser ASK
ASK aide lorsque l'emplacement du fichier ou le nom de fichier dépend d'informations connues au moment de la capture. Les utilisations courantes incluent :
- Numéros de client, de travail, de projet ou de commande.
- Noms de pays, de provinces, de villes, de sites ou de salles.
- Numéros de spécimen, d'échantillon, d'article, de produit ou de série.
- Valeurs de code-barres d'un scanner de série.
- Un champ final qui peut soumettre l'action ASK configurée de l'application après que la saisie est terminée.
ASK garde la partie répétitive du flux de travail petite. Le modèle décide où vont les valeurs. Le formulaire ASK permet à l'opérateur d'entrer ou de scanner uniquement ces valeurs.
Où apparaît ASK
Lorsque les champs ASK sont disponibles, l'application peut afficher ASK dans la NavigationView principale. Dans une mise en page de navigation à gauche ou compacte, ASK apparaît comme un élément de navigation avec les champs à l'intérieur. Dans une mise en page de navigation en haut, ASK apparaît comme un bouton ASK qui ouvre les champs dans une fenêtre contextuelle.
ASK peut également être sélectionné comme en-tête de vue, pied de page de vue ou fenêtre d'application séparée. Lorsque ASK est affiché dans l'un de ces emplacements, l'élément ASK de la NavigationView est masqué. Cela garde la surface de saisie de données active claire et évite d'afficher les mêmes champs ASK à deux endroits en même temps.
Utilisez l'emplacement de la NavigationView lorsque vous souhaitez un accès rapide sans consacrer un en-tête, un pied de page ou une fenêtre. Utilisez un en-tête, un pied de page ou une fenêtre d'application lorsque ASK doit rester visible pendant que vous travaillez sur une autre page.
Idée de base
Un jeton ASK a trois parties visibles :
@ASK1#Client#
@ASKsignifie créer un champ ASK normal saisi au clavier.1est le numéro du champ.Clientest le titre du champ affiché dans le formulaire ASK.
Les caractères # marquent le début et la fin de la description du champ. Le titre du champ se trouve entre eux.
Les jetons ASK capables de scanner utilisent @SCASK :
@SCASK1#Serial#
SCASK signifie capable de scanner. Cela ne signifie pas uniquement scanner. Vous pouvez toujours saisir manuellement dans un champ SCASK.
ASK et SCASK
Utilisez @ASK lorsque la valeur est normalement saisie. Utilisez @SCASK lorsque la valeur est souvent fournie par un scanner de code-barres.
Exemples :
@ASK1#Client#crée un champ Client saisi au clavier.@ASK2#Project#crée un champ Projet saisi au clavier.@SCASK1#Serial#crée un champ Série capable de scanner.@SCASK2#Item#crée un champ Article capable de scanner.
Le numéro après ASK ou SCASK identifie la valeur. Par exemple, chaque jeton @ASK1#...# fait référence à la même valeur ASK1. Chaque jeton @SCASK1#...# fait référence à la même valeur SCASK1.
Utilisez un numéro différent pour chaque valeur distincte. Par exemple, utilisez @ASK1#Client# et @ASK2#Project#, pas deux champs @ASK1 non liés avec des titres différents.
Titres des champs
Le titre est le texte entre les caractères #. Il doit être court et clair car il apparaît dans le formulaire ASK.
Bons titres :
ClientProjectIDSerialCity
Évitez de mettre de longues instructions dans le titre. Utilisez les exemples de chemin et cette page d'aide pour les instructions, et gardez le formulaire de saisie de données en direct rapide à scanner.
Champs requis
Mettez * au début de la description pour rendre un champ requis :
@ASK1#*Client#
Le titre du champ est toujours Client. Le * signifie que l'action de soumission ASK ne peut pas s'exécuter tant que le champ est vide ou invalide.
Les champs requis sont utiles lorsque des données manquantes créeraient un mauvais dossier, un nom de fichier incomplet ou un flux de travail de capture incomplet.
Exemple :
c:\images\@SCASK1#*ID#\@GCT4
Cela crée un champ ID capable de scanner requis. La soumission ASK est bloquée jusqu'à ce que l'ID ait une valeur.
Champs optionnels
Les champs sont optionnels par défaut. Si un champ optionnel est vide, le chemin supprime normalement la valeur vide.
Exemple :
c:\images\@ASK1#Client#\@ASK2#Project#\@GCT4
Si le Projet est vide, le chemin résolu supprime ce segment vide au lieu de laisser des barres obliques doubles.
Utilisez des champs optionnels lorsque la valeur est utile mais pas toujours disponible.
Champs de remplacement
Mettez & au début de la description lorsque vous souhaitez qu'une valeur optionnelle vide reste visible comme un espace réservé :
@ASK1#&Client#
Si le Client est vide, le chemin affiche un espace réservé souligné tel que :
ask1
Pour les valeurs capables de scanner, l'espace réservé utilise l'identité du scanner :
@SCASK1#&Serial# devient scask1 lorsqu'il est vide.
Utilisez & lorsque vous souhaitez que l'aperçu ou le chemin enregistré montre qu'une valeur a été intentionnellement laissée vide. Ne pas utiliser & lorsque vous souhaitez que les dossiers optionnels vides disparaissent proprement.
Ordre des champs
Mettez un numéro et deux-points avant le titre pour contrôler l'ordre des champs dans le formulaire ASK :
@ASK1#1:Client#
Le 1: signifie afficher ce champ en premier. Le titre est toujours Client.
L'ordre des champs est utile lorsque l'ordre du chemin n'est pas le même que l'ordre de saisie de l'opérateur.
Exemple :
c:\images\@ASK3#3:City#\@ASK1#1:Client#\@ASK2#2:Project#\@GCT4
Les dossiers sont Ville, Client, Projet dans le chemin. Le formulaire ASK affiche Client, Projet, Ville car les marqueurs d'ordre sont 1, 2 et 3.
Champs de soumission
Mettez ! à la fin de la description lorsque la complétion de ce champ doit soumettre l'action ASK configurée de l'application :
@ASK1#City!#
Le titre du champ est Ville. Le ! signifie que compléter Ville essaie d'exécuter l'action de soumission ASK configurée.
Dans un flux de travail de caméra, cette action est souvent Prendre. Cela permet à un flux de travail de saisie répétée de se terminer avec la valeur finale et de demander immédiatement la capture.
Compléter un champ de soumission peut se faire en appuyant sur Entrée, en appuyant sur Tab, ou en scannant dans un champ de soumission capable de scanner. Les champs requis doivent d'abord être valides. Si un champ requis est vide ou invalide, la soumission est bloquée et le focus se déplace vers le premier champ qui nécessite une attention. Après que la soumission est acceptée, le focus revient au premier champ ASK afin que les données de la prochaine capture puissent être saisies immédiatement.
Combinaison de marqueurs
Les marqueurs peuvent être combinés à l'intérieur de la même description. Lisez-les de gauche à droite :
@SCASK1#*1:ID!#
Cela signifie :
@SCASKcrée un champ capable de scanner.1aprèsSCASKidentifie la valeur comme SCASK1.*rend le champ requis.1:le place en premier dans le formulaire ASK.IDest le titre affiché à l'utilisateur.!soumet l'action ASK configurée lorsque le champ est complété.
Un autre exemple :
@ASK2#&3:Province#
Cela signifie :
@ASKcrée un champ saisi au clavier.2identifie la valeur comme ASK2.&garde un espace réservé visible lorsqu'il est vide.3:le place en troisième dans le formulaire ASK.Provinceest le titre.- Il n'y a pas de
!, donc compléter Province ne soumet pas l'action.
Exemples du monde réel
Ces exemples sont prêts à être collés dans un modèle de chemin et ajustés pour vos dossiers. Certains utilisent @SCASK pour les scanners de codes-barres en série. Certains mettent ! sur le champ final afin que compléter ce champ soumette l'action ASK configurée de l'application. Les mêmes modèles sont disponibles dans la liste des exemples de la page de chemin.
1. Photographie de produit client et SKU
c:\images\product\@ASK1#1:Client#\@SCASK1#*2:SKU!#\@GCT4
Utilisez ceci lorsque chaque photo de produit appartient à un client et à un SKU de produit scanné. Le SKU est requis, et le compléter peut soumettre l'action de capture.
2. Ensemble de couleur et d'angle pour le commerce électronique
c:\images\ecommerce\@ASK1#1:Brand#\@SCASK1#*2:Style#\@ASK2#3:Color#\@ASK3#4:Angle!#\@GCT4
Utilisez ceci pour des ensembles de catalogues où le code de style peut être scanné, et l'opérateur saisit la couleur et l'angle avant de prendre la photo.
3. Couverture des pièces de la propriété immobilière
c:\images\real-estate\@ASK1#1:Property#\@ASK2#2:Room#\@ASK3#3:View#\@GCT4
Utilisez ceci lorsque les images sont regroupées par propriété, pièce et direction de vue.
4. Photographie d'objets de musée
c:\images\museum\@SCASK1#*1:Accession#\@ASK1#2:Object#\@ASK2#3:Side!#\@GCT4
Utilisez ceci lorsqu'un code-barres de collection ou d'accès identifie l'objet, et que chaque côté ou vue est capturé séparément.
5. Prise en charge des échantillons de laboratoire
c:\images\lab\@SCASK1#*1:Sample#\@ASK1#2:Test#\@ASK2#3:Stage!#\@GCT4
Utilisez ceci lorsque chaque image doit être liée à un ID d'échantillon scanné, un nom de test saisi et une étape de traitement.
6. Imagerie de plaques et de puits de laboratoire
c:\images\lab\plates\@SCASK1#*1:Plate#\@ASK1#2:Well#\@ASK2#3:Channel!#\@GCT4
Utilisez ceci lorsqu'un code-barres de plaque est scanné et que le puits et le canal d'imagerie sont saisis avant la capture.
7. Documentation des plateaux de spécimens
c:\images\specimens\@ASK1#1:Project#\@SCASK1#*2:Specimen#\@ASK2#3:Tray#\@ASK3#4:Position!#\@GCT4
Utilisez ceci lorsque chaque spécimen a un ID scanné et que le plateau et la position sont saisis lors d'une session de capture répétée.
8. Prise en charge des preuves judiciaires
c:\images\forensics\@SCASK1#*1:Case#\@SCASK2#*2:Evidence#\@ASK1#3:View!#\@GCT4
Utilisez ceci lorsque les identifiants de cas et de preuves sont scannés et que l'opérateur saisit la vue avant la capture.
9. Emplacement de la scène criminelle
c:\images\forensics\@ASK1#*1:Case#\@ASK2#2:Scene#\@ASK3#3:Room#\@ASK4#4:Detail!#\@GCT4
Utilisez ceci lorsque les identifiants sont saisis et que le champ de détail final peut soumettre l'action de capture.
10. Photos d'articles de la chaîne de garde
c:\images\custody\@SCASK1#*1:Case#\@SCASK2#*2:Bag#\@SCASK3#*3:Item!#\@GCT4
Utilisez ceci lorsque chaque capture est guidée par des codes-barres scannés de cas, de sacs et d'articles.
11. Portraits d'étudiants d'école
c:\images\school\@ASK1#1:School#\@ASK2#2:Grade#\@SCASK1#*3:Student!#\@GCT4
Utilisez ceci pour les séances de portrait scolaire où l'ID de l'étudiant est scanné après que l'école et la classe sont définies.
12. Documentation de projet en classe
c:\images\school-projects\@ASK1#1:School#\@ASK2#2:Class#\@ASK3#3:Project#\@SCASK1#4:Student#\@GCT4
Utilisez ceci lorsque les ID d'étudiants sont optionnels mais utiles, et que le regroupement principal est par école, classe et projet.
13. Commande de client pour numérisation de vieilles photos
c:\images\scan-service\@ASK1#1:Client#\@SCASK1#*2:Order#\@ASK2#3:Album#\@GCT4
Utilisez ceci pour des services de numérisation où le numéro de commande est scanné et les images sont regroupées par client et album.
14. Numérisation de diapositives par boîte et emplacement
c:\images\slides\@SCASK1#*1:Order#\@ASK1#2:Box#\@ASK2#3:Slot!#\@GCT4
Utilisez ceci lorsqu'une commande client est scannée et que chaque diapositive est identifiée par boîte et emplacement avant la numérisation.
15. Restauration d'archives familiales
c:\images\archive\@ASK1#1:Family#\@ASK2#&2:Year#\@ASK3#3:Event#\@ASK4#4:Person!#\@GCT4
Utilisez ceci lorsque certains détails historiques sont inconnus. Le champ Year garde un espace réservé visible lorsqu'il est vide, et compléter Person peut soumettre l'action de capture.
Flux de travail de scanner
Pour un comportement de scan vers champ fiable, utilisez un scanner de code-barres en série. Les scanners de type clavier saisissent dans le contrôle qui a le focus clavier, ce qui est plus facile à mal diriger lors du travail de production.
Flux de travail de scanner en série :
- Créez un ou plusieurs champs
@SCASK. - Configurez le scanner sur la page Scanner.
- Mettez le scanner en mode série.
- Programmez le scanner pour envoyer l'enveloppe de scan requise.
- Scannez des valeurs dans le formulaire ASK.
Lorsque aucun champ capable de scanner n'a le focus clavier, les scans vont vers la cible de scanner actuelle puis avancent vers le champ capable de scanner suivant. Lorsqu'un champ capable de scanner a le focus, les scans vont dans ce champ.
L'enveloppe de configuration du scanner, telle que !12345@, est séparée du marqueur de soumission de descripteur ASK !. L'enveloppe indique à la page du scanner où commence et se termine un scan. Le descripteur ASK ! indique à ASK que compléter ce champ doit soumettre l'action configurée.
Entrée et Tab
Appuyer sur Entrée dans un champ ASK agit comme Tab. Cela valide le champ actuel et passe au champ suivant.
Si le champ actuel a le marqueur !, Entrée ou Tab tente également de soumettre ASK. La soumission est bloquée si un champ requis est vide ou invalide. Après que la soumission est acceptée, le focus revient au premier champ ASK.
Cela garde la saisie répétée rapide :
- Tapez ou scannez la première valeur.
- Appuyez sur Entrée ou Tab.
- Continuez à travers les champs.
- Complétez le dernier champ
!pour soumettre. - Commencez la prochaine saisie à partir du premier champ.
Aperçus et chemins enregistrés
Les valeurs ASK sont utilisées partout où le modèle contient le jeton ASK correspondant. L'aperçu du chemin se met à jour après qu'un champ ASK est complété, que le focus quitte le champ, ou qu'une valeur de scanner est reçue. Cela garde les données d'aperçu et de chemin enregistré en phase avec les valeurs de saisie de données complétées au lieu de chaque frappe partielle.
Pour les valeurs vides :
- Les champs requis affichent un espace réservé souligné jusqu'à ce qu'ils soient remplis.
- Les champs optionnels avec
&affichent un espace réservé souligné jusqu'à ce qu'ils soient remplis. - Les champs optionnels sans
&se réduisent à vide.
Si une valeur optionnelle sans & est le segment entier du dossier, le chemin supprime ce segment vide. Cela évite les barres obliques doubles dans le chemin résolu.
Modèles de métadonnées de corps
Les champs de métadonnées de corps peuvent utiliser des jetons ASK lorsque une valeur de métadonnées doit provenir de données saisies ou scannées. Les champs de métadonnées pris en charge sont :
- Nom de l'artiste
- Droit d'auteur
- Commentaire de l'utilisateur
Par exemple, le nom de l'artiste pourrait contenir @ASK1#Photographer#, ou le commentaire de l'utilisateur pourrait contenir Item @SCASK1#*1:Item#. Ces jetons créent des champs ASK tout comme le font les jetons de chemin.
Les modèles de jetons de métadonnées sont enregistrés dans des profils. Les valeurs de métadonnées littérales sont des données de corps appartenant à l'appareil photo et ne sont pas enregistrées dans des profils. Le support des métadonnées de corps dépend du corps connecté et du mode SDK Nikon actif. Si le mode SDK actuel n'expose pas le nom de l'artiste, le droit d'auteur, le commentaire de l'utilisateur ou leurs commutateurs d'attachement, les modèles de métadonnées ASK peuvent toujours être enregistrés dans le profil mais ne peuvent pas être écrits dans le corps pour cette connexion. Lorsque le mode v2 n'expose pas ces champs sur les corps testés, les contrôles de métadonnées de corps sont masqués et les modèles enregistrés sont préservés pour le mode SDK Legacy.
Les écritures de métadonnées de capture tokenisées sont mises en œuvre en tant que métadonnées de corps transitoires. Les modèles de métadonnées ASK créent des champs ASK et sont enregistrés avec le profil. Juste avant la capture, l'application résout les modèles de métadonnées tokenisées et écrit les valeurs résolues dans le corps de l'appareil photo lorsque ce champ est éligible pour l'attachement au moment de la capture. Le nom de l'artiste et le droit d'auteur sont contrôlés par la carte de droit d'auteur des métadonnées de corps. Le commutateur Attacher ou Ignorer de cette carte contrôle le bloc de métadonnées de droit d'auteur Nikon, qui inclut le nom de l'artiste sur les corps confirmés tels que le Z50 et le D800. Le commentaire de l'utilisateur a son propre commutateur Attacher ou Ignorer. Les métadonnées de droit d'auteur et les métadonnées de commentaire de l'utilisateur ne sont écrites que lorsque le commutateur de métadonnées de corps correspondant est réglé sur Attacher. Après la fin de la capture, l'application efface tous les champs de métadonnées de corps tokenisés qu'elle a écrits pour cette capture autant que possible. Si une valeur de métadonnées résolue est trop longue ou contient des caractères non pris en charge, la capture est rejetée avant que la valeur transitoire ne soit écrite dans le corps.
Les valeurs de métadonnées ASK et SCASK peuvent être sensibles. Elles peuvent contenir des noms, des numéros de commande, des identifiants de preuves, des ID de spécimens, des ID d'étudiants ou des charges utiles de scanner. La journalisation ASK utilise des détails respectueux de la vie privée et ne journalise pas les valeurs ASK saisies, les charges utiles de scanner ou les charges utiles de métadonnées résolues.
Dépannage
Si les champs ASK n'apparaissent pas :
- Confirmez que le jeton commence par
@ASKou@SCASK. - Confirmez que le numéro est de 1 à 9.
- Confirmez que les deux caractères
#sont présents. - Confirmez que le titre est entre les caractères
#. - Confirmez que le modèle est enregistré ou actif dans la page qui le possède.
Si les champs apparaissent dans le mauvais ordre :
- Ajoutez des marqueurs d'ordre tels que
1:,2:et3:. - Vérifiez que chaque marqueur d'ordre est à l'intérieur des caractères
#. - Gardez chaque marqueur avant le titre.
Si la soumission ne s'exécute pas :
- Confirmez que le champ a
!à la fin de la description. - Confirmez que les champs requis sont remplis.
- Confirmez que la valeur ne contient pas de caractères invalides pour la source du modèle.
- Confirmez que l'application a une action de soumission ASK configurée.
Si la mauvaise valeur apparaît dans le chemin :
- Vérifiez si deux jetons différents utilisent le même numéro ASK.
- Utilisez des numéros séparés pour des valeurs séparées.
- Rappelez-vous que
@ASK1#Client#et@ASK1#Project#font tous deux référence à ASK1.
Si les données du scanner vont au mauvais champ :
- Utilisez
@SCASKpour les champs qui doivent recevoir des valeurs de scanner. - Cliquez sur le champ capable de scanner prévu avant de scanner.
- Vérifiez les marqueurs d'ordre des champs.
- Vérifiez la configuration de la page Scanner et l'enveloppe de scan.
Configuration connexe
Utilisez le chemin pour placer les valeurs ASK dans les dossiers de destination et les noms de fichiers. Utilisez les métadonnées de corps lorsque le nom de l'artiste, le droit d'auteur ou le commentaire de l'utilisateur doivent être préparés à partir des valeurs ASK. Utilisez le scanner lorsque les valeurs de code-barres doivent remplir les champs @SCASK. Utilisez des profils pour enregistrer et recharger des modèles contenant des jetons ASK.