اذهب إلى المحتوى

السؤال

نشر

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

خطوات عملي للتقرير:

   الدخول لسيكيورد بورتال واخراج الداتا لمدة اسبوع على هيئة اكسيل شييت

ثم اخزنها في باث معين ثم ابعثها بالايميل

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

  كيف ممكن تقرير الداتا الاسبوعية يكون جاهز كل يوم وينبعث بالايميل اوتوماتيكي شاركوني اراءكم/البرامج اللي لازم تكون عندي عشان استفيد واطبق

Recommended Posts

  • 0
نشر (معدل)

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

يمكن عمل ذلك بأكثر من لغة برمجة ولكن الطريقة الاكثر شيوعا هى طريقة JavaScript

يمكن عمل ذلك باستخدام Node.js واستخدام مكتبة مثل nightmarejs او اى مكتبة تقومى بعـمل scrape للانترنت او قشط للمعلومات من صفحات الانترنت لذلك تحتاجى الى معرفة بلغة الـ javascript 

تم التعديل في بواسطة mohamed_zezo
  • 0
نشر
بتاريخ 13 ساعات قال مهندسة متجددة:

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

خطوات عملي للتقرير:

   الدخول لسيكيورد بورتال واخراج الداتا لمدة اسبوع على هيئة اكسيل شييت

ثم اخزنها في باث معين ثم ابعثها بالايميل

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

  كيف ممكن تقرير الداتا الاسبوعية يكون جاهز كل يوم وينبعث بالايميل اوتوماتيكي شاركوني اراءكم/البرامج اللي لازم تكون عندي عشان استفيد واطبق

 

هنالك عدة طرق لأتمتة العمل.

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

اما بالنسبة لمابعد تحميل الملف, 

فمثلاً من الممكن تحميله وحفظه باسم معين في مكان معين. والاسم والمكان ثابتين. 

ثم نقوم بعمل سكربت ليقوم بإرسال الرسالة متضمناً معها الملف, البريد المرسل إليه مع العنوان والرسالة. 

هنالك عدة طرق لعمل سكربت اما عن طريق ملف Batch او Powershell  او حتى VB. كلها واردة. 

بالنسبة للـ Batch هنالك مكتبات جاهزة لها من اشهرها Blat و SendEmail مكتبة أوامر ارسال الرسائل الإلكترونية عن طريق شاشة الاوامر للويندوز Windows Command Prompt والتي ايضاً يمكن ان نستعين بها لإستخدام اوامرها بشكل تلقائي من خلال ملف Batch. 

يمكن ايضاً استخدام أوامر الـ Powershell وهو بديل للـ Batch ويعطي نفس النتائج. 

مثال بسيط : 

Function Send-EMail {
    Param (
        [Parameter(`
            Mandatory=$true)]
        [String]$EmailTo,
        [Parameter(`
            Mandatory=$true)]
        [String]$Subject,
        [Parameter(`
            Mandatory=$true)]
        [String]$Body,
        [Parameter(`
            Mandatory=$true)]
        
        [String]$Password
    )

      $EmailFrom = "user@domain"
        $SMTPServer = "HMAIL IP" 
        $SMTPMessage = New-Object System.Net.Mail.MailMessage($EmailFrom,$EmailTo,$Subject,$Body)
        $SMTPClient = New-Object Net.Mail.SmtpClient($SmtpServer, 25) 
        $SMTPClient.EnableSsl = $true
        $SMTPClient.Credentials = New-Object System.Net.NetworkCredential($EmailFrom, $Password); 
        $SMTPClient.Send($SMTPMessage)
        Remove-Variable -Name SMTPClient
        Remove-Variable -Name Password

 

وهذه طريقتين شائعة. 

 

بعد عمل السكربت, يمكنك إضافته الى جدولة المهام في الويندوز Task scheduler وتحديد الوقت الذي سيقوم الويندوز بتشغيل السكربت فيه في كل مره. وحفظ المهمة وسيقوم الويندوز تلقائياً بتشغيل السكربت في الوقت المحدد وبالشروط المعطاه له. 

 

هذا موجز مبسط لطريقة أتمتة العمل المطلوب.

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...