يخلق ASK حقول إدخال البيانات من الرموز التي تضعها في قالب التطبيق. القالب الأكثر شيوعًا هو المسار، حيث تصبح قيم ASK أجزاء من مجلدات الوجهة وأسماء الملفات. يمكن أن تظهر رموز ASK أيضًا في قوالب بيانات الجسم لحقول مثل اسم الفنان، حقوق الطبع والنشر، وتعليق المستخدم.

يكون ASK مفيدًا عندما يحتاج كل التقاط، أو وظيفة، أو عينة، أو منتج، أو عميل، أو موقع إلى بعض القيم المتغيرة. بدلاً من تعديل المسار الكامل في كل مرة، تقوم بتصميم المسار مرة واحدة ثم تملأ فقط القيم التي تتغير.

على سبيل المثال، هذا المسار:

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

يخلق حقلين ASK باسم العميل والمشروع. إذا أدخلت Northwind و Catalog, يمكن أن تذهب الصورة المحفوظة التالية تحت:

c:\images\Northwind\Catalog\0001.jpg

يمكن عرض حقول ASK في عرض التنقل الرئيسي، في رأس أو تذييل، أو في نافذة منفصلة. مما يجعل ASK مفيدًا لعمل الالتقاط المتكرر حيث يجب أن تبقى صفحة المسار بعيدة عن الطريق.

لماذا تستخدم ASK

تساعد ASK عندما يعتمد موقع الملف أو اسم الملف على معلومات معروفة في وقت الالتقاط. الاستخدامات الشائعة تشمل:

  • أرقام العميل أو الوظيفة أو المشروع أو الطلب.
  • أسماء الدولة أو المقاطعة أو المدينة أو الموقع أو الغرفة.
  • أرقام العينة أو العنصر أو المنتج أو الرقم التسلسلي.
  • قيم الباركود من الماسح الضوئي التسلسلي.
  • حقل نهائي يمكنه إرسال إجراء ASK المكون من التطبيق بعد الانتهاء من الإدخال.

تحافظ ASK على الجزء المتكرر من سير العمل صغيرًا. القالب يحدد مكان القيم. نموذج ASK يسمح للمشغل بإدخال أو مسح فقط تلك القيم.

أين تظهر ASK

عندما تكون حقول ASK متاحة، يمكن للتطبيق عرض ASK في عرض التنقل الرئيسي. في تخطيط تنقل يسار أو مضغوط، تظهر ASK كعنصر تنقل مع الحقول داخلها. في تخطيط تنقل علوي، تظهر ASK كزر ASK يفتح الحقول في نافذة منبثقة.

يمكن أيضًا اختيار ASK كعنوان عرض، أو تذييل عرض، أو نافذة داخل التطبيق منفصلة. عندما يتم عرض ASK في أحد تلك المواقع، يتم إخفاء عنصر ASK في عرض التنقل. هذا يحافظ على سطح إدخال البيانات النشط واضحًا ويتجنب عرض نفس حقول ASK في مكانين في نفس الوقت.

استخدم موقع عرض التنقل عندما تريد الوصول السريع دون تخصيص عنوان أو تذييل أو نافذة. استخدم عنوانًا أو تذييلًا أو نافذة داخل التطبيق عندما يجب أن تظل ASK مرئية أثناء عملك على صفحة أخرى.

الفكرة الأساسية

يتكون رمز ASK من ثلاثة أجزاء مرئية:

@ASK1#Client#

  1. @ASK تعني إنشاء حقل ASK عادي مكتوب.
  2. 1 هو رقم الحقل.
  3. Client هو عنوان الحقل المعروض في نموذج ASK.

تحدد أحرف # بداية ونهاية وصف الحقل. يذهب عنوان الحقل بينهما.

تستخدم رموز ASK القابلة للمسح @SCASK :

@SCASK1#Serial#

SCASK تعني قابلة للمسح. لا تعني فقط للمسح. يمكنك أيضًا الكتابة يدويًا في حقل SCASK.

ASK و SCASK

استخدم @ASK عندما يتم كتابة القيمة عادة. استخدم @SCASK عندما يتم توفير القيمة غالبًا بواسطة ماسح الباركود.

أمثلة:

  • @ASK1#Client# ينشئ حقل عميل مكتوب.
  • @ASK2#Project# ينشئ حقل مشروع مكتوب.
  • @SCASK1#Serial# ينشئ حقل تسلسلي قابل للمسح.
  • @SCASK2#Item# ينشئ حقل عنصر قابل للمسح.

الرقم بعد ASK أو SCASK يحدد القيمة. على سبيل المثال، كل رمز @ASK1#...# يشير إلى نفس قيمة ASK1. كل رمز @SCASK1#...# يشير إلى نفس قيمة SCASK1.

استخدم رقمًا مختلفًا لكل قيمة منفصلة. على سبيل المثال، استخدم @ASK1#Client# و @ASK2#Project#, وليس حقلين غير مرتبطين @ASK1 بعناوين مختلفة.

عناوين الحقول

العنوان هو النص بين علامات #. يجب أن يكون قصيرًا وواضحًا لأنه يظهر في نموذج ASK.

عناوين جيدة:

  • Client
  • Project
  • ID
  • Serial
  • City

تجنب وضع تعليمات طويلة في العنوان. استخدم أمثلة المسار وهذه الصفحة للمساعدة للحصول على التعليمات، واحتفظ بنموذج إدخال البيانات المباشر سريع المسح.

الحقول المطلوبة

ضع * في بداية الوصف لجعل الحقل مطلوبًا:

@ASK1#*Client#

عنوان الحقل لا يزال عميل. تعني * أن إجراء تقديم ASK لا يمكن أن يعمل بينما الحقل فارغ أو غير صالح.

تكون الحقول المطلوبة مفيدة عندما يؤدي فقدان البيانات إلى إنشاء مجلد سيء، أو اسم ملف غير مكتمل، أو سير عمل التقاط غير مكتمل.

مثال:

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

هذا ينشئ حقل معرف قادر على المسح الضوئي مطلوب. يتم حظر تقديم ASK حتى يحصل المعرف على قيمة.

الحقول الاختيارية

الحقول اختيارية بشكل افتراضي. إذا كان حقل اختياري فارغًا، فإن Path عادةً ما يزيل القيمة الفارغة.

مثال:

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

إذا كان مشروع فارغًا، فإن Path المحلولة تزيل تلك القطعة الفارغة بدلاً من ترك شرائط مزدوجة.

استخدم الحقول الاختيارية عندما تكون القيمة مفيدة ولكنها ليست متاحة دائمًا.

حقول العناصر النائبة

ضع & في بداية الوصف عندما تريد أن تظل القيمة الاختيارية الفارغة مرئية كعنصر نائب:

@ASK1#&Client#

إذا كانت العميلة فارغة، يظهر المسار عنصر نائب مسطر مثل:

ask1

بالنسبة للقيم القابلة للمسح الضوئي، يستخدم العنصر النائب هوية الماسح الضوئي:

@SCASK1#&Serial# يصبح scask1 أثناء كونه فارغًا.

استخدم & عندما تريد أن يظهر المعاينة أو المسار المحفوظ أن القيمة قد تُركت عمدًا فارغة. لا تستخدم & عندما تريد أن تختفي المجلدات الاختيارية الفارغة بشكل نظيف.

ترتيب الحقول

ضع رقمًا ونقطتين قبل العنوان للتحكم في ترتيب الحقول في نموذج ASK:

@ASK1#1:Client#

يعني 1: عرض هذا الحقل أولاً. العنوان لا يزال عميل.

ترتيب الحقول مفيد عندما لا يتطابق ترتيب المسار مع ترتيب إدخال المشغل.

مثال:

c:\images\@ASK3#3:City#\@ASK1#1:Client#\@ASK2#2:Project#\@GCT4

المجلدات هي المدينة، العميل، المشروع في المسار. يظهر نموذج ASK العميل، المشروع، المدينة لأن علامات الترتيب هي 1، 2، و3.

حقول الإرسال

ضع ! في نهاية الوصف عند إكمال هذا الحقل لإرسال إجراء ASK المكون من التطبيق:

@ASK1#City!#

عنوان الحقل هو المدينة. ! يعني أن إكمال المدينة يحاول تشغيل إجراء الإرسال المكون من ASK المكون.

في سير عمل الكاميرا، يكون هذا الإجراء عادةً هو التصوير. هذا يسمح لسير العمل المتكرر أن ينتهي بالقيمة النهائية ويطلب الالتقاط على الفور.

يمكن إكمال حقل الإرسال عن طريق الضغط على Enter، أو الضغط على Tab، أو المسح في حقل إرسال يدعم المسح. يجب أن تكون الحقول المطلوبة صالحة أولاً. إذا كان حقل مطلوب فارغًا أو غير صالح، يتم حظر الإرسال وينتقل التركيز إلى أول حقل يحتاج إلى اهتمام. بعد قبول الإرسال، يعود التركيز إلى أول حقل ASK حتى يمكن إدخال بيانات الالتقاط التالية على الفور.

دمج العلامات

يمكن دمج العلامات داخل نفس الوصف. اقرأها من اليسار إلى اليمين:

@SCASK1#*1:ID!#

هذا يعني:

  1. @SCASK ينشئ حقلًا قادرًا على المسح.
  2. 1 بعد SCASK يحدد القيمة كـ SCASK1.
  3. * يجعل الحقل مطلوبًا.
  4. 1: يضعه أولاً في نموذج ASK.
  5. ID هو العنوان المعروض للمستخدم.
  6. ! يرسل إجراء ASK المكون عند إكمال الحقل.

مثال آخر:

@ASK2#&3:Province#

هذا يعني:

  1. @ASK ينشئ حقلًا مكتوبًا.
  2. 2 يحدد القيمة كـ ASK2.
  3. & يحتفظ بمكان فارغ مرئي عند عدم وجود محتوى.
  4. 3: يضعه ثالثًا في نموذج ASK.
  5. Province هو العنوان.
  6. لا يوجد !, لذا فإن إكمال الحقل Province لا يرسل الإجراء.

أمثلة من العالم الحقيقي

هذه الأمثلة جاهزة للنسخ في قالب المسار وتعديلها لتناسب مجلداتك. يستخدم بعضها @SCASK لماسحات الباركود التسلسلية. يضع البعض ! في الحقل النهائي بحيث يؤدي إكمال ذلك الحقل إلى إرسال إجراء ASK المكون من التطبيق. نفس القوالب متاحة من قائمة الأمثلة في صفحة المسار.

1. تصوير المنتجات للعميل ورمز SKU

c:\images\product\@ASK1#1:Client#\@SCASK1#*2:SKU!#\@GCT4

استخدم هذا عندما تنتمي كل لقطة منتج إلى عميل ورمز SKU للمنتج تم مسحه ضوئيًا. رمز SKU مطلوب، وإكماله يمكن أن يرسل إجراء الالتقاط.

2. مجموعة الألوان والزوايا للتجارة الإلكترونية

c:\images\ecommerce\@ASK1#1:Brand#\@SCASK1#*2:Style#\@ASK2#3:Color#\@ASK3#4:Angle!#\@GCT4

استخدم هذا لمجموعات الكتالوج حيث يمكن مسح رمز النمط، ويقوم المشغل بكتابة اللون والزوايا قبل التصوير.

3. تغطية الغرف في العقارات

c:\images\real-estate\@ASK1#1:Property#\@ASK2#2:Room#\@ASK3#3:View#\@GCT4

استخدم هذا عندما يتم تجميع الصور حسب الملكية والغرفة واتجاه العرض.

4. تصوير كائنات المتحف

c:\images\museum\@SCASK1#*1:Accession#\@ASK1#2:Object#\@ASK2#3:Side!#\@GCT4

استخدم هذا عندما يحدد رمز الباركود الخاص بالمجموعة أو الإضافة الكائن، ويتم التقاط كل جانب أو عرض بشكل منفصل.

5. استلام عينات المختبر

c:\images\lab\@SCASK1#*1:Sample#\@ASK1#2:Test#\@ASK2#3:Stage!#\@GCT4

استخدم هذا عندما يجب ربط كل صورة بمعرف عينة تم مسحه ضوئيًا، واسم اختبار مكتوب، ومرحلة معالجة.

6. تصوير الألواح وآبار المختبر

c:\images\lab\plates\@SCASK1#*1:Plate#\@ASK1#2:Well#\@ASK2#3:Channel!#\@GCT4

استخدم هذا عندما يتم مسح رمز الباركود للوحة ويتم إدخال البئر وقناة التصوير قبل الالتقاط.

7. توثيق صواني العينات

c:\images\specimens\@ASK1#1:Project#\@SCASK1#*2:Specimen#\@ASK2#3:Tray#\@ASK3#4:Position!#\@GCT4

استخدم هذا عندما يكون لكل عينة معرف تم مسحه ضوئيًا ويتم إدخال الصواني والموقع خلال جلسة التقاط متكررة.

8. استلام الأدلة الجنائية

c:\images\forensics\@SCASK1#*1:Case#\@SCASK2#*2:Evidence#\@ASK1#3:View!#\@GCT4

استخدم هذا عندما يتم مسح معرفات القضية والأدلة، ويقوم المشغل بكتابة العرض قبل الالتقاط.

9. موقع مشهد الجريمة

c:\images\forensics\@ASK1#*1:Case#\@ASK2#2:Scene#\@ASK3#3:Room#\@ASK4#4:Detail!#\@GCT4

استخدم هذا عندما يتم كتابة المعرفات ويمكن أن يؤدي الحقل النهائي إلى إرسال إجراء الالتقاط.

10. صور عناصر سلسلة الحيازة

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

استخدم هذا عندما يتم دفع كل التقاط بواسطة رموز باركود الحالة، والحقيبة، والعنصر.

11. صور طلاب المدارس

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

استخدم هذا لجلسات تصوير الطلاب حيث يتم مسح معرف الطالب بعد تعيين المدرسة والصف.

12. توثيق مشاريع الفصول الدراسية

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

استخدم هذا عندما تكون معرفات الطلاب اختيارية ولكنها مفيدة، والمجموعة الرئيسية تكون حسب المدرسة والفصل والمشروع.

13. طلب عميل لمسح الصور القديمة

c:\images\scan-service\@ASK1#1:Client#\@SCASK1#*2:Order#\@ASK2#3:Album#\@GCT4

استخدم هذا لخدمات المسح حيث يتم مسح رقم الطلب وتجمع الصور حسب العميل والألبوم.

14. مسح الشرائح حسب الصندوق والفتحة

c:\images\slides\@SCASK1#*1:Order#\@ASK1#2:Box#\@ASK2#3:Slot!#\@GCT4

استخدم هذا عندما يتم مسح طلب العميل، ويتم تحديد كل شريحة بواسطة الصندوق والفتحة قبل المسح.

15. استعادة أرشيف العائلة

c:\images\archive\@ASK1#1:Family#\@ASK2#&2:Year#\@ASK3#3:Event#\@ASK4#4:Person!#\@GCT4

استخدم هذا عندما تكون بعض التفاصيل التاريخية غير معروفة. يحتفظ حقل Year بمكان مرئي أثناء كونه فارغًا، وإكمال Person يمكن أن يرسل إجراء الالتقاط.

سير عمل الماسح الضوئي

للحصول على سلوك موثوق عند المسح إلى الحقل، استخدم ماسح باركود تسلسلي. ماسحات الباركود التي تعمل كلوحة مفاتيح تكتب في أي عنصر تحكم لديه تركيز لوحة المفاتيح، مما يسهل توجيهها بشكل خاطئ أثناء العمل الإنتاجي.

سير عمل الماسح التسلسلي:

  1. قم بإنشاء حقل أو أكثر من @SCASK.
  2. قم بتكوين الماسح الضوئي في صفحة الماسح.
  3. قم بوضع الماسح في وضع التسلسل.
  4. برمج الماسح لإرسال غلاف المسح المطلوب.
  5. قم بمسح القيم في نموذج ASK.

عندما لا يكون هناك حقل قادر على المسح لديه تركيز لوحة المفاتيح، تذهب عمليات المسح إلى هدف الماسح الحالي ثم تنتقل إلى الحقل التالي القابل للمسح. عندما يكون لدى حقل قادر على المسح تركيز، تذهب عمليات المسح إلى ذلك الحقل.

غلاف إعداد الماسح، مثل !12345@, منفصل عن علامة تقديم وصف ASK !. الغلاف يخبر صفحة الماسح أين يبدأ وينتهي المسح. وصف ASK ! يخبر ASK أن إكمال ذلك الحقل يجب أن يقدم الإجراء المكون.

أدخل واضغط على Tab

عند الضغط على Enter في حقل ASK، يعمل مثل Tab. يقوم بالتحقق من صحة الحقل الحالي وينتقل إلى الحقل التالي.

إذا كان الحقل الحالي يحتوي على علامة !, فإن Enter أو Tab يحاول أيضًا إرسال ASK. يتم حظر الإرسال إذا كان حقل مطلوب فارغًا أو غير صالح. بعد قبول الإرسال، يعود التركيز إلى أول حقل ASK.

هذا يجعل الإدخال المتكرر سريعًا:

  1. اكتب أو امسح القيمة الأولى.
  2. اضغط على Enter أو Tab.
  3. استمر في الانتقال عبر الحقول.
  4. أكمل الحقل النهائي ! للإرسال.
  5. ابدأ الإدخال التالي من الحقل الأول.

معاينة ومسارات محفوظة

تُستخدم قيم ASK في أي مكان يحتوي فيه القالب على رمز ASK المطابق. يتم تحديث معاينة المسار بعد إكمال حقل ASK، أو عند ترك التركيز على الحقل، أو عند استلام قيمة الماسح الضوئي. هذا يحافظ على بيانات المعاينة ومسار الحفظ متزامنة مع قيم إدخال البيانات المكتملة بدلاً من كل ضغطة مفتاح جزئية.

بالنسبة للقيم الفارغة:

  • تظهر الحقول المطلوبة مكانًا تحت خط حتى يتم ملؤها.
  • تظهر الحقول الاختيارية مع & مكانًا تحت خط حتى يتم ملؤها.
  • تتقلص الحقول الاختيارية بدون & إلى فارغ.

إذا كانت قيمة اختيارية بدون & هي الجزء الكامل من المجلد، فإن المسار يزيل ذلك الجزء الفارغ. هذا يتجنب وجود شرطات مائلة مزدوجة في المسار المحلول.

قوالب بيانات الجسم الوصفية

يمكن أن تستخدم حقول بيانات الجسم الوصفية رموز ASK عندما يجب أن تأتي قيمة البيانات الوصفية من بيانات مكتوبة أو ممسوحة. الحقول الوصفية المدعومة هي:

  • اسم الفنان
  • حقوق الطبع والنشر
  • تعليق المستخدم

على سبيل المثال، يمكن أن يحتوي اسم الفنان على @ASK1#Photographer#, أو يمكن أن يحتوي تعليق المستخدم على Item @SCASK1#*1:Item#. تلك الرموز تنشئ حقول ASK تمامًا كما تفعل رموز المسار.

تُحفظ قوالب رموز البيانات الوصفية في الملفات الشخصية. القيم الحرفية لبيانات الجسم الوصفية هي بيانات مملوكة للكاميرا ولا تُحفظ في الملفات الشخصية. يعتمد دعم بيانات الجسم الوصفية على الجسم المتصل ووضع Nikon SDK النشط. إذا كان وضع SDK الحالي لا يكشف عن اسم الفنان، حقوق الطبع والنشر، تعليق المستخدم، أو مفاتيح التوصيل الخاصة بهم، يمكن أن تُحفظ قوالب ASK للبيانات الوصفية في الملف الشخصي ولكن لا يمكن كتابتها إلى الجسم لتلك الاتصال. عندما لا يكشف وضع v2 عن هذه الحقول على الأجسام المختبرة، يتم إخفاء عناصر التحكم في بيانات الجسم الوصفية وتُحفظ القوالب المحفوظة لوضع Legacy SDK.

تُنفذ كتابة بيانات التقاط الرموز كبيانات وصفية مؤقتة للجسم. تُنشئ قوالب ASK للبيانات الوصفية حقول ASK وتُحفظ مع الملف الشخصي. قبل الالتقاط مباشرة، يقوم التطبيق بحل قوالب البيانات الوصفية المرمزة ويكتب القيم المحلولة إلى جسم الكاميرا عندما يكون ذلك الحقل مؤهلاً للتوصيل في وقت الالتقاط. يتم التحكم في اسم الفنان وحقوق الطبع والنشر بواسطة بطاقة حقوق الطبع والنشر لبيانات الجسم. تتحكم مفتاح التوصيل أو التجاهل لتلك البطاقة في كتلة بيانات حقوق الطبع والنشر الخاصة بـ Nikon، والتي تشمل اسم الفنان على الأجسام المؤكدة مثل Z50 وD800. يحتوي تعليق المستخدم على مفتاح التوصيل أو التجاهل الخاص به. تُكتب بيانات حقوق الطبع والنشر وبيانات تعليق المستخدم فقط عندما يتم تعيين مفتاح بيانات الجسم المطابق على التوصيل. بعد الانتهاء من الالتقاط، يقوم التطبيق بمسح أي حقول بيانات وصفية مؤقتة للجسم كتبها لذلك الالتقاط بأفضل جهد. إذا كانت قيمة البيانات الوصفية المحلولة طويلة جدًا أو تحتوي على أحرف غير مدعومة، يتم رفض الالتقاط قبل كتابة القيمة المؤقتة إلى الجسم.

يمكن أن تكون قيم البيانات الوصفية ASK وSCASK حساسة. قد تحتوي على أسماء، أرقام الطلب، معرفات الأدلة، معرفات العينات، معرفات الطلاب، أو حمولات الماسح الضوئي. يستخدم تسجيل ASK تفاصيل آمنة للخصوصية ولا يسجل القيم المدخلة لـ ASK، حمولات الماسح الضوئي، أو حمولات البيانات الوصفية المحلولة.

استكشاف الأخطاء وإصلاحها

إذا لم تظهر حقول ASK:

  • تأكد من أن الرمز يبدأ بـ @ASK أو @SCASK.
  • تأكد من أن الرقم هو من 1 إلى 9.
  • تأكد من وجود كلا حرفي #.
  • تأكد من أن العنوان بين حرفي #.
  • تأكد من أن القالب محفوظ أو نشط في الصفحة التي يمتلكها.

إذا ظهرت الحقول بالترتيب الخاطئ:

  • أضف علامات الترتيب مثل 1:, 2:, و 3:.
  • تحقق من أن كل علامة ترتيب داخل حرفي #.
  • احتفظ بكل علامة قبل العنوان.

إذا لم يعمل الإرسال:

  • تأكد من أن الحقل يحتوي على ! في نهاية الوصف.
  • تأكد من ملء الحقول المطلوبة.
  • تأكد من أن القيمة لا تحتوي على أحرف غير صالحة لمصدر القالب.
  • تأكد من أن التطبيق يحتوي على إجراء إرسال ASK مُعد.

إذا ظهرت قيمة خاطئة في المسار:

  • تحقق مما إذا كان هناك رمزان مختلفان يستخدمان نفس رقم ASK.
  • استخدم أرقامًا منفصلة للقيم المنفصلة.
  • تذكر أن @ASK1#Client# و @ASK1#Project# كلاهما يشير إلى ASK1.

إذا كانت بيانات الماسح تذهب إلى الحقل الخاطئ:

  • استخدم @SCASK للحقول التي يجب أن تستقبل قيم الماسح.
  • انقر على الحقل القابل للماسح المقصود قبل المسح.
  • راجع علامات ترتيب الحقول.
  • تحقق من إعداد صفحة الماسح وغطاء المسح.

الإعدادات ذات الصلة

استخدم المسار لوضع قيم ASK في مجلدات الوجهة وأسماء الملفات. استخدم بيانات الجسم عندما يجب إعداد اسم الفنان، حقوق الطبع والنشر، أو تعليق المستخدم من قيم ASK. استخدم الماسح الضوئي عندما يجب أن تملأ قيم الباركود حقول @SCASK. استخدم الملفات الشخصية لحفظ وإعادة تحميل القوالب التي تحتوي على رموز ASK.