مساعد التقديم
حافظ على المنطق الخالص في ملفه الخاص بحيث أنه من السهل إجراء اختبار الوحدة. هذا يربط سجل في{{dot.path}} رموز ويبدلها.
المعالج
يستخدم المعالجCoreApiClient
لقراءة وكتابة بيانات CRM. يحمّل القالب، ويحمّل السجل المستهدف، ويملأ
الجسم، وينشئ وثيقة.
الكشف عنه كأداة وإجراءات سير العمل
يمكن لـdefineLogicFunction' أن يحمل عدة مشغلات. هنا، "إعدادات الأدوات" تجعلها قابلة للاستدعاء من قبل عملاء AI ، و workflowtionTriggertings` تحولها إلى خطوة
في منشئ سير العمل البصري. ويصف كلاهما إسهاماتهما بمخطط “JSON”.
templateId وrecordId -
أنظر generate-document-input.schema.ts.
امنح حق الوصول
الوظائف المنطقية تعمل كدور للتطبيق. تحتاج إلى قراءة القوالب والسجلات وإنشاء المستندات، لذلك اسمح بذلك فيsrc/roles/default-role.ts:
إرفاق ملف PDF حقيقي
حقل نص محرر مفيد، لكن المستخدمين يريدون وثيقة حقيقية. دعونا ننشئ PDF ونخزنه في السجل كملف قابل للتنزيل. أولا، اعطي الكائن ‘document’ حقل ‘FILES’ للاحتفاظ بـ PDF. تقوم التطبيقات برفع في حقول الملفات الخاصة بها الخاصة، لذلك هذا الحقل هو مسارات الرفع:generate-document-pdf.ts'](https://github.com/twentyhq/twenty/blob/main/packages/twenty-apps/examples/document-generator/src/logic-functions/utils/generate-document-pdf.ts). إنه يحلل علامة الرموز المميزة مع علامة علامة’. ممارسة ’، ثم تضعها باستخدام
pdf-lib: العناوين الحقيقية، الجريئة/italic، تدير الرصاصات والقوائم المرقمة،
الكتل والقواعد-عبارة عن مقتطفات متعددة الصفحات A4 لتقديم القالب
نفسه، وليس جدار نص.

خطوط pdf-lib المدمجة تستخدم تشفير WinAnsi ، لذا لهجات غرب أوروبا تقدم
خارج الصندوق؛ خرائط المساعد مقتبسات ذكية والشرطات وتسقط الشخصيات
لا يمكن ترميزها. إن عرض النصوص غير اللاتينية (الصينية، العربية، السيريلية) سيعني
تضمين خط Unicode.

‘uploadFile’ يستهدف فقط حقول الملفات التي تملكها التطبيقات (لذلك يتطلب التحميل دائمًا تطبيق
يمتلك الحقل، بالإضافة إلى علم الدور ‘UPLOAD_FILE`). لهذا السبب يهبط PDF
في الحقل ‘file’ الخاص بالسجل - نفس النمط الذي يستخدمه
call-record
للتسجيلات.
التالي: طرق HTTP →
خدمة الوظيفة عبر HTTP وتقديم الوثائق كصفحات على الويب.