أكثر

إنشاء وظيفة إضافية للنقر على وظيفة ArcFM

إنشاء وظيفة إضافية للنقر على وظيفة ArcFM


أرغب في إنشاء وظيفة إضافية للضغط على ArcFM حفظ كل خمس دقائق. هل هناك أي طريقة للقيام بذلك؟


هذا ممكن ولكن عليك تمكين المجلدات في الإعدادات المتقدمة في إعدادات المكتبة.

انتقل إلى المكتبة المعنية> إعدادات المكتبة> الإعدادات المتقدمة> تعيين أمر "جعل" مجلد جديد "متاحًا؟" إلى "نعم" ثم انقر فوق "موافق".

يجب أن تكون قادرًا الآن على إنشاء مجلدات في مكتبة صفحات الموقع.

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

يمكنك إنشاء مجلدات كما ذكرت ، ولكن يمكن أن يؤثر ذلك على التنقل في موقعك اعتمادًا على ما إذا كنت تستخدم التنقل المُدار أو التنقل الهيكلي. لا يمكن لهذا الأخير قراءة الصفحات في المجلدات الفرعية وملء التنقل وفقًا لذلك.

مجرد تنبيه في حالة تأثير ذلك على موقعك.

ربما يكون من الأفضل لك استخدام عمود بيانات التعريف وتنظيم الصفحات بهذه الطريقة (يفضل أن يكون عمود موقع خاصية مُدار للمساعدة في البحث على الطريق). يمكن للمستخدمين تحديد الفئة المناسبة من تفاصيل الصفحة عند إنشاء الصفحة. عادة صعبة لكن جيدة لفرضها.


إنشاء تعليق توضيحي جديد

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

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

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


تمتلك Google وثائق رسمية حول مخطط URI لتطبيق Chrome iOS على موقع المطور الخاص بها.

ما عليك سوى استبدال http بـ googlechrome و https بـ googlechromes. هذا يعنى:

  • http://www.google.com/ يصبح googlechrome: //www.google.com/
  • https://apple.stackexchange.com/ يصبح googlechromes: //apple.stackexchange.com/

في السابق ، كانت تدعم عنوان URL لرد الاتصال x-callback الخاص بـ googlechrome-x-callback: //. سمح ذلك للتطبيق المتصل بالإشارة إلى اسمه ونظام URI إلى Chrome ، والذي سيعرض زر الرجوع في شريط العناوين الذي يغلق علامة التبويب ويستدعي URI المحدد. تمت إزالة هذه الميزة قبل بضع سنوات عندما أضاف iOS 9 زر "الرجوع إلى ..." في شريط الحالة (لكن نظام URI لا يزال يعمل).


هذا غير ممكن بواسطة OOTB. لكن هناك العديد من الطرق الممكنة لتحقيق ذلك. إلى جانب الرابط الذي شاركهganesh في التعليق أعلاه ، يمكنك تجربة هاتين الطريقتين المذكورتين أدناه:

استخدام حقل التاريخ والوقت والعمود المحسوب

قم بإنشاء عمود التاريخ والوقت والعمود المحسوب بالصيغة:

استخدم واجهة مستخدم الوقت على صفحتك والتي يمكن أن تسمح للمستخدم بإدخال الوقت. في التعليمات البرمجية الخلفية (رمز js) ، أثناء إدخال البيانات في SharePoint ، يمكنك إلحاق الوقت بتاريخ ثم إضافة هذه البيانات إلى عمود التاريخ. سيظهر الوقت الذي أضافه المستخدم في العمود "محسوب".

استخدام الحقول الرقمية والعمود المحسوب

قم بإنشاء حقلين رقميين (1 للساعات والآخر للدقائق) وحدد الحد الأدنى والحد الأقصى للقيمة وفقًا للحقل (0-24 للساعات و0-60 للدقائق). قم بإنشاء حقل محسوب بالصيغة:


5 إجابات 5

هناك طريقة أسهل لإنجاز تغيير مجلد الوجهة الافتراضي. اذهبوا إلى "الإعدادات المتقدمة" في المكتبة. هناك يمكنك أن تقول ما إذا كنت تريد أن تكون هذه المكتبة هي المكتبة الافتراضية لـ site activa. حدد "نعم" en حدد "لا" في الإعدادات المتقدمة لكل مكتبة أخرى على الموقع. فعله!

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

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

أشعر أنه يجب أن تكون هناك طريقة أسهل وسوف أطرق رأسي على الحائط إذا وجدت في النهاية إعدادًا في SP لإنجاز ذلك.

بغض النظر ، هذا هو النص الذي كان عليّ إدراجه في الصفحة.

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

أجاب رجل يدعى Aaren liu على هذا السؤال. تم حل هذه الخطوات بالنسبة لي أيضًا.

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

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

في السياق التالي ، قمت بحل إعداد مكتبة مستندات التحميل الهدف مع القليل من البرمجة النصية لـ jQuery والتي أوضحتها أدناه.

يعمل هذا مع السيناريو الذي يركز فيه المستخدم على حقل نص منسق في نافذة حوار "إضافة عنصر جديد" ، مما يؤدي إلى ظهور شريط "إدراج". بعد نقر المستخدمين على زر التحميل ، يستخرج jQuery العنصر المحدد من التسلسل الهرمي لإطارات iframes ويعيّن المكتبة الافتراضية بناءً على القيمة التي تريدها. بعد التحميل ، يتم وضع رابط الملف الذي تم تحميله حديثًا في حقل النص المنسق. (SharePoint 2013)

لم أختبر هذه الطريقة في أي سيناريوهات أخرى. أنا من النوع الجديد في صياغة جافا سكريبت من جانب العميل في jQuery ، لذا ربما يمكن كتابة هذا بدون تداخل ولكنه يعمل!


تنسيقات البيانات للتعويضات الحافزة

أنماط البيانات وتنسيقات البيانات

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

يجب عليك إعداد البيانات الجغرافية ، بالإضافة إلى تنسيقات العناوين ، لاستخدام عمليات التحقق القائمة على الجغرافيا للعناوين.

أنماط البيانات

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

تنسيقات البيانات

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

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

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

أنواع تنسيقات البيانات

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

هناك نوعان من تنسيقات البيانات.

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

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

تختلف تنسيقات الاسم والعنوان حسب الاستخدام والبلد واللغة. يمكنك إنشاء تنسيقات أسماء وتنسيقات عناوين وتعديلها وتخصيصها إلى مناطق محلية معينة. يتيح لك ذلك إنشاء تنسيقات بيانات لبلدان ولغات واستخدامات مختلفة.

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

قم بإنشاء تنسيق نمط العنوان

يوضح هذا المثال كيفية إنشاء نمط عنوان محدد.

لإنشاء تنسيق نمط العنوان:

حدد تنسيق نمط العنوان ونمط العنوان

قم بإنشاء تخطيط تباين التنسيق

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

قم بإنشاء اسم تنسيق نمط العنوان وحدد نمط العنوان

لإنشاء تنسيق نمط عنوان وتحديد نمط العنوان:

في منطقة عمل الإعداد والصيانة ، انتقل إلى ما يلي:

العرض: إدارة بيانات العملاء

المجال الوظيفي: مؤسسة مجتمع التجارة

المهمة: إدارة تنسيقات العناوين

في صفحة إدارة تنسيقات العناوين ، انقر فوق إنشاء من قائمة الإجراءات.

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

تنسيق العنوان البريدي الكندي

قم بإنشاء تخطيط تباين التنسيق

لإنشاء تخطيط شكل مختلف:

في قسم التنسيق في صفحة إنشاء تنسيق نمط العنوان ، انقر فوق علامة التبويب تنسيق التنسيق.


6 إجابات 6

حصلت على الطريقة الأولى من هذه الصفحة للعمل على STM32F072 الخاص بي.

الطريقة التي حصلت بها على printf (وجميع وظائف stdio الأخرى الموجهة لوحدة التحكم) كانت من خلال إنشاء تطبيقات مخصصة لوظائف الإدخال / الإخراج منخفضة المستوى مثل _read () و _write ().

تقوم مكتبة GCC C بإجراء مكالمات إلى الوظائف التالية لأداء إدخال / إخراج منخفض المستوى:

يتم تنفيذ هذه الوظائف في مكتبة GCC C كإجراءات روتينية مع ارتباط "ضعيف". إذا ظهر إعلان عن أي من الوظائف المذكورة أعلاه في الكود الخاص بك ، فسيقوم روتينك البديل بإلغاء الإعلان في المكتبة وسيتم استخدامه بدلاً من الروتين الافتراضي (غير الوظيفي).

لقد استخدمت STM32CubeMX لإعداد USART1 (huart1) كمنفذ تسلسلي. نظرًا لأنني أردت فقط printf () ، كنت بحاجة فقط لملء وظيفة _write () ، وهو ما فعلته على النحو التالي. يتم احتواء هذا بشكل تقليدي في syscalls.c.

جواب @ AdamHaun هو كل ما تحتاجه ، باستخدام sprintf () من السهل إنشاء سلسلة ثم إرسالها. ولكن إذا كنت تريد حقًا وظيفة printf () خاصة بك ، إذن وظائف الوسيطة المتغيرة (va_list) هي السبيل.

باستخدام va_list ، تبدو وظيفة الطباعة المخصصة كما يلي:

لاحظ أنه بينما يمنحك هذا الحل وظيفة ملائمة للاستخدام ، إلا أنه أبطأ من إرسال البيانات الأولية أو استخدام sprintf (). مع ارتفاع معدل البيانات أعتقد أنه لن يكون كافياً.

خيار آخر ، وربما الخيار الأفضل هو استخدام مصحح أخطاء ST-Link و SWD جنبًا إلى جنب مع ST-Link Utility. واستخدام Printf عبر عارض SWO، هنا دليل ST-Link Utility ، الجزء ذي الصلة يبدأ في الصفحة 31.

يعرض Printf عبر SWO Viewer بيانات printf المرسلة من الهدف عبر SWO. يسمح بعرض بعض المعلومات المفيدة حول البرامج الثابتة قيد التشغيل.

_EXFUN عبارة عن ماكرو ، ربما يحتوي على بعض التوجيهات المثيرة للاهتمام التي تخبر المترجم أنه يجب عليه التحقق من سلسلة التنسيق لكونها متوافقة مع printf والتأكد من أن الوسيطات المراد printf تتطابق مع سلسلة التنسيق.

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

سيكون السؤال المثير للاهتمام هو "أين يذهب النص المطبوع؟". في نظام يشبه يونكس ، يذهب إلى "إخراج قياسي" ، لكن المتحكم الدقيق لا يحتوي على شيء من هذا القبيل. يمكن لمكتبات تصحيح أخطاء CMSIS إرسال نص printf إلى منفذ تصحيح أخطاء الاستضافة شبه المستضافة ، أي إلى جلسة gdb أو openocd ولكن ليس لدي أي فكرة عما سيفعله SystemWorkbench32.

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

احذر: printf والكود المرتبط به كبير جدًا. ربما لا يهم هذا كثيرًا في 32F407 ، لكنها مشكلة حقيقية على الأجهزة ذات الفلاش القليل.


PTV Vissim - الأسئلة المتداولة (FAQs)

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

ملاحظة: ينطبق على PTV Vissim 11.00-07 والإصدارات الأحدث. إذا كنت تستخدم إصدارًا سابقًا ، فيرجى الرجوع إلى الأسئلة الشائعة التالية:
https://www.ptvgroup.com/ar/solutions/products/ptv-vissim/knowledge-base/faq/visfaq/show/VIS29098/

1) افتح الدليل EXE الخاص بتثبيت PTV Vissim.
2) انقر بزر الماوس الأيمن على Diagnostics.exe وحدد "تشغيل كمسؤول".
تفتح نافذة التشخيصات. يتم عرض علامة التبويب "الإجراءات" بشكل افتراضي.

3) فقط في حالة تعطل البرنامج أثناء البدء أو لاحقًا ، وإلا فتابع إلى الخطوة 4:
3 أ) انقر فوق "بدء Vissim في وضع التشخيص (استخدم مراقب العمليات)".
يفتح مربع حوار اختيار ملف. مراقب العملية متاح هنا:
https://docs.microsoft.com/en-us/sysinternals/downloads/procmon
3 ب) انقر فوق "فتح".
3 ج) إذا كنت تواجه خطأً محددًا ، فقم بإعادة إنتاج الخطأ.
3d) أغلق PTV Vissim.

4) في نافذة التشخيصات ، انقر فوق علامة التبويب حزمة الدعم.
5) تأكد من تحديد جميع تقارير التشخيص.
6) اضغط على زر "إنشاء حزمة الدعم".


أنا استخدم AutoHotKey لأداء هذه الوظيفة.

AutoHotKey هو تطبيق ولغة برمجة Windows.

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

تدعم "جداول بيانات Google" اختصارات لوحة المفاتيح التالية:

Ctrl + Shift +: هي ضغطة مفتاح لإدخال الوقت.

Ctrl + هو ضغط المفتاح لإدخال التاريخ.

Ctrl + Alt + Shift +: هو ضغط المفتاح لإدخال التاريخ والوقت.

لقد أنشأت نصًا صغيرًا يحول السلسلة الحرفية "_now" إلى التاريخ والوقت الحالي -

أجد أنه من السهل جدًا كتابة _now وتحويلها إلى قيمة التاريخ والوقت الحالية.

يمكنك وضع إشارة مرجعية بهذا الموقع:

ثم قم بتحرير الخلية وانقر فوق التطبيق المختصر.

صيغة تيار التاريخ والوقت = الآن (). يمكن استخدام هذا لإنشاء ملف ثابتة الطابع الزمني على النحو التالي:

  1. أدخل = NOW () في خلية
  2. انسخ هذه القيمة باستخدام Ctrl C
  3. اللصق في نفس الخلية باستخدام Ctrl Shift V (أو ما يعادله لـ "لصق النص فقط" في الأنظمة الأساسية الأخرى)
  1. في خلية قريبة ، أو داخل جزء مجمد ، أدخل = today () في خلية للحصول على التاريخ الحالي.
  2. انسخ الخلية ، ثم استخدم (لصق خاص ← لصق القيم فقط) من قائمة التحرير ، للحصول على تاريخ ووقت ثابت ، في الوقت الذي قمت فيه بلصق القيمة في الخلية التي تريد ختم التاريخ.

لا تدعمه "جداول بيانات Google" ، ولكن يمكنك تجربة حل بديل آخر بدون تطبيقات خارجية:

  1. أدخل تعليقًا (Ctrl + M)
  2. انسخ الطابع الزمني من هناك (Ctrl + C أو Ctrl + X)
  3. احذف التعليق (انقر بزر الماوس الأيمن> حذف)
  4. لصق الطابع الزمني (Ctrl + V)

(إذا كنت تستخدم نظام MacOS ، فاستخدم Cmd بدلاً من Ctrl للنسخ / القص / اللصق ، ولكن Ctrl + M لإدراج التعليق ، لأن Cmd + M يصغر النافذة.)

يمكنك الرجوع إلى هذا البرنامج التعليمي ، فهو يحتوي على فيديو أيضًا. في كود البرنامج النصي ، قم بالتغيير

بشكل افتراضي يمنحك التاريخ فقط ، قم بالتغيير إلى الرمز أدناه للحصول على الوقت.

هل هذا ما كنت تبحث عنه ؟ لقد جربته وهو يعمل بشكل مثالي.

لقد قمت أيضًا بإنشاء برنامج نصي لهذا ، وأردت تنسيقًا غير متوفر في الطوابع الزمنية الافتراضية (مثل = TODAY () أو = NOW ()).

كما أنه يستحوذ على المنطقة الزمنية بناءً على الجلسة الحالية (والتي تم تعيينها في تفضيلات الورقة).

للتوضيح: لقد قمت بتنسيق التاريخ يدويًا لأن تنسيق التاريخ المخصص في جداول بيانات Google عبارة عن كومة من المهملات المشتعلة (لا توجد طريقة لتعيين تنسيق مخصص باعتباره التنسيق الافتراضي ، ولا توجد طريقة لتغيير ترتيب عناصر التاريخ / الوقت دون حذف كل شيء أولاً وإضافة كل جزء على حدة).


شاهد الفيديو: AAL - ArcFM Buzz Video #