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 vue de navigation 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 province, de ville, de site ou de salle.
  • Numéros d'échantillon, d'article, de produit ou de série.
  • Valeurs de code-barres provenant d'un scanner de série.
  • Un champ final qui peut soumettre l'action ASK configurée de l'application après que l'entrée est complète.

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 séparée dans l'application. 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 dans l'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#

  1. @ASK signifie créer un champ ASK normal tapé.
  2. 1 est le numéro du champ.
  3. Client est 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 taper 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 codes-barres.

Exemples :

  • @ASK1#Client# crée un champ Client typé.
  • @ASK2#Project# crée un champ Projet typé.
  • @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 :

  • Client
  • Project
  • ID
  • Serial
  • City

É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 à parcourir.

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 pourraient créer un mauvais dossier, un nom de fichier incomplet ou un flux de capture incomplet.

Exemple :

c:\images\@SCASK1#*ID#\@GCT4

Cela crée un champ d'identification capable de scanner requis. La soumission ASK est bloquée tant que l'ID n'a pas de valeur.

Champs optionnels

Les champs sont optionnels par défaut. Si un champ optionnel est vide, Path supprime normalement la valeur vide.

Exemple :

c:\images\@ASK1#Client#\@ASK2#Project#\@GCT4

Si le Projet est vide, le Path résolu supprime ce segment vide au lieu de laisser des barres obliques inverses doublées.

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 en tant que champ de remplacement :

@ASK1#&Client#

Si le Client est vide, le Chemin affiche un champ de remplacement souligné tel que :

ask1

Pour les valeurs pouvant être scannées, le champ de remplacement 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 d'entrée 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 le remplissage de ce champ doit soumettre l'action ASK configurée de l'application :

@ASK1#City!#

Le titre du champ est Ville. Le ! signifie que remplir la Ville essaie d'exécuter l'action de soumission ASK configurée.

Dans un flux de travail de caméra, cette action est généralement Prendre. Cela permet à un flux de travail d'entrée répétée de se terminer avec la valeur finale et de demander immédiatement la capture.

Le remplissage d'un champ de soumission peut se faire en appuyant sur Entrée, en appuyant sur Tab, ou en scannant dans un champ de soumission compatible avec le scanner. Les champs obligatoires doivent d'abord être valides. Si un champ obligatoire est vide ou invalide, la soumission est bloquée et le focus se déplace vers le premier champ nécessitant 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 dans la même description. Lisez-les de gauche à droite :

@SCASK1#*1:ID!#

Cela signifie :

  1. @SCASK crée un champ capable de scanner.
  2. 1 après SCASK identifie la valeur comme SCASK1.
  3. * rend le champ requis.
  4. 1: le place en premier dans le formulaire ASK.
  5. ID est le titre affiché à l'utilisateur.
  6. ! soumet l'action ASK configurée lorsque le champ est complété.

Un autre exemple :

@ASK2#&3:Province#

Cela signifie :

  1. @ASK crée un champ typé.
  2. 2 identifie la valeur comme ASK2.
  3. & garde un espace réservé visible lorsqu'il est vide.
  4. 3: le place en troisième dans le formulaire ASK.
  5. Province est le titre.
  6. 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 ! dans le dernier champ afin que le remplissage de 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 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 le remplir peut soumettre l'action de capture.

2. Ensemble de couleurs et d'angles 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 immobilières

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 d'é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 identifiant d'échantillon scanné, un nom de test saisi et un stade 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 de 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 identifiant scanné et que le plateau et la position sont saisis lors d'une session de capture répétée.

8. Prise en charge d'éléments de preuve criminelle

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 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 dernier champ de détail peut soumettre l'action de capture.

10. Photos d'articles de chaîne de garde

c:\images\custody\@SCASK1#*1:Case#\@SCASK2#*2:Bag#\@SCASK3#*3:Item!#\@GCT4

Utilisez ceci lorsque chaque capture est déclenchée par des codes-barres scannés de cas, de sacs et d'articles.

11. Portraits d'élèves d'école

c:\images\school\@ASK1#1:School#\@ASK2#2:Grade#\@SCASK1#*3:Student!#\@GCT4

Utilisez ceci pour des séances de portrait scolaire où l'identifiant de l'élève est scanné après que l'école et la classe sont définies.

12. Documentation de projet de classe

c:\images\school-projects\@ASK1#1:School#\@ASK2#2:Class#\@ASK3#3:Project#\@SCASK1#4:Student#\@GCT4

Utilisez ceci lorsque les identifiants d'élèves sont optionnels mais utiles, et que le regroupement principal est par école, classe et projet.

13. Commande de 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 tant qu'il est vide, et le remplissage de Person peut soumettre l'action de capture.

Flux de travail du scanner

Pour un comportement fiable de scan vers champ, utilisez un scanner de code-barres série. Les scanners à wedge clavier saisissent dans le contrôle qui a le focus clavier, ce qui est plus facile à mal diriger pendant le travail de production.

Flux de travail du scanner série :

  1. Créez un ou plusieurs champs @SCASK.
  2. Configurez le scanner sur la page Scanner.
  3. Mettez le scanner en mode série.
  4. Programmez le scanner pour envoyer l'enveloppe de scan requise.
  5. 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 prochain champ capable de scanner. 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 distincte du marqueur de soumission du descripteur ASK !. L'enveloppe indique à la page du scanner où un scan commence et se termine. Le descripteur ASK ! indique à ASK que la complétion de 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 permet une saisie répétée rapide :

  1. Tapez ou scannez la première valeur.
  2. Appuyez sur Entrée ou Tab.
  3. Continuez à travers les champs.
  4. Complétez le dernier champ ! pour soumettre.
  5. 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 soit complété, que le focus quitte le champ, ou qu'une valeur de scanner soit reçue. Cela maintient les données d'aperçu et de chemin enregistré en phase avec les valeurs de saisie complétées au lieu de chaque frappe partielle.

Pour les valeurs vides :

  • Les champs obligatoires 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 l'ensemble du segment de dossier, le chemin supprime ce segment vide. Cela évite les doubles barres obliques inverses dans le chemin résolu.

Modèles de métadonnées de l'appareil

Les champs de métadonnées de l'appareil peuvent utiliser des jetons ASK lorsque la valeur d'une métadonnée 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 les jetons de chemin.

Les modèles de jetons de métadonnées sont enregistrés dans des profils. Les valeurs littérales de métadonnées de l'appareil sont des données de l'appareil appartenant à l'appareil photo et ne sont pas enregistrées dans des profils. Le support des métadonnées de l'appareil dépend de l'appareil 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 l'appareil pour cette connexion. Lorsque le mode v2 n'expose pas ces champs sur les appareils testés, les contrôles de métadonnées de l'appareil 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 l'appareil 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 l'appareil photo lorsque ce champ est éligible pour un 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 l'appareil. 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 appareils 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 l'appareil correspondant est réglé sur Attacher. Après la fin de la capture, l'application efface tous les champs de métadonnées de l'appareil tokenisés qu'elle a écrits pour cette capture autant que possible. Si une valeur de métadonnée 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 l'appareil.

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 preuve, des identifiants d'échantillon, des identifiants d'étudiant 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 @ASK ou @SCASK.
  • Confirmez que le nombre est compris entre 1 et 9.
  • Confirmez que les deux caractères # sont présents.
  • Confirmez que le titre se trouve 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: et 3:.
  • Vérifiez que chaque marqueur d'ordre est à l'intérieur des caractères #.
  • Gardez chaque marqueur avant le titre.

Si la soumission ne fonctionne 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 @SCASK pour 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 associée

Utilisez le chemin pour placer les valeurs ASK dans les dossiers et noms de fichiers de destination. Utilisez les métadonnées du 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 les profils pour enregistrer et recharger des modèles contenant des jetons ASK.