get_customer: function(frm) {
        // إنشاء الـ MultiSelectDialog
        frm.selector = new frappe.ui.form.MultiSelectDialog({
            doctype: "Customer", // نوع المستند الذي سيتم عرضه
            target: frm, // النموذج المستهدف
            size: "extra-large", // حجم النافذة
            add_filters_group: 1, // إضافة مجموعة الفلاتر
            setters: [
                {
                    fieldname: "territory",
                    label: __("Territory"),
                    fieldtype: "Link",
                    options: "Territory",
                    reqd: 1
                },
                {
                    fieldname: "_class",
                    label: __("Class"),
                    fieldtype: "Link",
                    options: "Class",
                    reqd: 1
                }
            ],
            data_fields: [
                {
                    fieldname: 'select_all',
                    fieldtype: 'Check',
                    label: __('Select All'),
                    onchange: function() {
                        // إخفاء أو إظهار نتائج الجدول بناءً على اختيار "Select All"
                        let select_all = frm.selector.dialog.get_value("select_all");
                        frm.selector.dialog.set_df_property("results_area", "hidden", select_all);
                    }
                }
            ],
            primary_action_label: __("Set Frequency Plan Table"), // تسمية الزر الرئيسي
            action: function(elements, data) {
                // معالجة العناصر المحددة
                if (elements.length > 0) {
                    // إضافة العناصر المحددة إلى الجدول الفرعي frequency_plan_table
                    elements.forEach(customer_name => {
                        frappe.call({
                            method: "frappe.client.get",
                            args: {
                                doctype: "Customer",
                                name: customer_name
                            },
                            callback: function(r) {
                                if (r.message) {
                                    let customer = r.message;
                                    let new_row = frm.add_child('frequency_plan_table');
                                    new_row.customer = customer.name;
                                    new_row.territory = customer.territory;
                                    new_row._class = customer._class;
                                    new_row.date = frappe.datetime.get_today();
                                    new_row.visit = data.days_of_week || "Sunday"; // القيمة الافتراضية
                                    new_row.visit_no = ""; // يمكنك تعيين قيمة افتراضية أو تركها فارغة
    
                                    // تحديث الجدول الفرعي بعد إضافة كل صف
                                    frm.refresh_field('frequency_plan_table');
                                }
                            }
                        });
                    });
    
                    // إغلاق النافذة
                    frm.selector.dialog.hide();
                } else {
                    frappe.msgprint(__("No customers selected."));
                }
            }
        });
    
        // إضافة حقول إضافية إلى النافذة
        frm.selector.dialog.add_field({
            fieldtype: 'Link',
            label: __('Employee'),
            fieldname: 'employee',
            options: 'Employee',
            reqd: 1
        });
    
        frm.selector.dialog.add_field({
            fieldtype: 'Select',
            label: __('Days of Week'),
            fieldname: 'days_of_week',
            options: ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'],
            reqd: 1
        });
    
        // عرض النافذة
        frm.selector.dialog.show();
    }       لم يتم  إضافة الحقول "employee  , days_of_week " الاضافية إلى النافذة