يخلق 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.