صيغة معلمات Data Explorer في Automation

لدي استعلام مستكشف البيانات (Data Explorer) يقبل معلمة ‘group_name’

أود أتمتة تشغيله لكل مجموعة ذات صلة وإرسال النتائج للمجموعة مرة واحدة في الأسبوع.

لكنني لا أستطيع على الإطلاق معرفة الصيغة التي يجب استخدامها للمعلمة. إليك ما أراه لذلك في أتمتة جديدة تمامًا:

أجد هذا… غير مفيد.

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

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

إعجابَين (2)

يمكنني أيضًا تكرار المشكلة.

في مثالك، لنفترض أنك تريد التحقق من مجموعات المشرفين والمديرين، يجب أن يكون لديك:

مفتاح: group_name
قيمة: moderators,admins


أمور تقنية للمساعدة، لا تهتم بي. :smile:
حاولت الفهم بالنظر إلى الكود، وأعتقد أن هناك مشكلة هنا:

يتم تحويل المعلمات قبل استدعاء run_query.
لنفترض أن لديك هذه القيمة الأصلية:
[{"key":"group_names","value":"admins,moderators"}]
ستكون القيمة المحولة:
[{"key"=>"group_names", "value"=>"admins,moderators"}=>nil]

ومع ذلك، يبدو أن cast_params يتوقع {"group_names"=>"admins,moderators"}

حاولت اختبار هذا التغيير البسيط، وعملت المعلمات.

def self.params_to_hash(query_params)
  params = JSON.parse(query_params)
  params_hash = {}

  params.each do |param|
    key = param["key"]
    value = param["value"]
    params_hash[key] = value
  end

  params_hash
end
7 إعجابات

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

5 إعجابات

هذا استكشاف رائع للكهوف يا @Arkshine! :slightly_smiling_face:

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

سأنشر هنا عندما أجد شيئًا.

إعجاب واحد (1)

كانت هناك بالفعل علة هنا، وبفضل تحقيق @Arkshine جزئيًا، كان من السهل نسبيًا إصلاحها:

تم دمج هذا بالفعل، لذلك بمجرد نشر موقعك، يجب أن يتم رفع الحظر عنك @ganncamp.

إذا فهمت بشكل صحيح، فأنت تريد أتمتة تكون عبارة عن تعيين واحد لواحد بين مجموعة وتقريرها؟ (أي أن group_a تتلقى تقريرًا ببيانات group_a، وما إلى ذلك)

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

3 إعجابات

أخبار رائعة يا @ted!

نعم، كانت القدرة على المرور على كل مجموعة (foreach) هي طلبي التالي :smile:

3 إعجابات

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

3 إعجابات

تم إغلاق هذا الموضوع تلقائيًا بعد 3 أيام من آخر رد. لم يُسمح بردود جديدة بعد الآن.