مانند یک رئیس: توابع سفارشی FileMaker - Geist Interactive

مانند یک رئیس: توابع سفارشی FileMaker – Geist Interactive

Ritagliata da: https://www.geistinteractive.com/2018/05/22/like-a-boss-filemaker-custom-functions/roulette19659002LOADFileMaker Pro Advanced به ما توسعه دهندگان می دهد تا بتوانند عملکرد سفارشی ما ، ما را ایجاد کنند محاسبه خود که نتیجه را برمی گرداند. اینها عملکردهای سفارشی FileMaker است. استفاده از توابع سفارشی یک تکنیک سطح رئیس است و اکنون همه ما از آنها استفاده کرده و آنها را به اشتراک می گذاریم. با داشتن قدرت بزرگ ، تفکر عالی به وجود می آید: شما به عنوان یک توسعه دهنده تصمیم می گیرید که از چه طریق / چگونه از آنها استفاده کنید. اما اول ، اجازه دهید نگاهی به نحوه کار با توابع سفارشی بیندازیم.

توابع سفارشی FileMaker

توابع سفارشی خطوط کد هستند که ما می نویسیم که نتیجه ای ساده یا پیچیده را برمی گرداند. آنها در فهرست "پرونده / مدیریت عملکردهای سفارشی" یافت می شوند.


در اینجاست که شما یک کارکرد سفارشی ایجاد می کنید

توابع سفارشی برای آنها چند ویژگی دارد:

  • آنها به یک نام احتیاج دارند.
  • آنها می توانند پارامترهایی را بپذیرند ، اما نمی توانند.
  • نوعی محاسبه مورد نیاز است.
  • آنها پرونده خاص هستند
  • در این زمان ، گفتگوی عملکرد سفارشی از قبل نوع نیست ، همانطور که یک گفتگوی معمولی کالس است.
  • آنها می توانند یک نتیجه یا نتیجه بازگشتی را برگردانند.

بیایید به هریک از این موارد نگاه کنیم.

یک نام لازم است

پس از نامگذاری نام ، عملکرد سفارشی در هر دو لیست عملکردها (تحت توابع سفارشی) موجود است. یا به عنوان بخشی از سرگروه برخی از افراد به وضوح یک عملکرد سفارشی را به نام خود با برخی از پیشوندها مشخص می کنند. من در ابتدا تمایل به استفاده از "_" دارم: "_CF_BeginningOfWeek" ، (تابعی که تاریخ روز اول هفته را برمی گرداند) اما ساختار می تواند هر چیزی باشد ، حتی حاوی فاصله بین کلمات باشد.

پارامترها را بپذیرید [19659004] پارامترها بیت اطلاعاتی هستند که ما به عملکرد سفارشی منتقل می شویم و در محاسبه استفاده می شود. این پارامترها در () هستند که بعد از نام ظاهر می شوند. به عنوان مثال در عملکرد سفارشی "_CF_BeginningOfWeek (anyDate)" ، من در یک تاریخ می گذرد. من آن را "anyDate" نامگذاری کردم اما این همان چیزی است که می تواند باشد. من می توانم با هر یک از این موارد کار کنم:

_CF_BeginningOfWeek (دریافت (CurrentDate))
_CF_BeginningOfWeek (تاریخ (3؛ 19؛ 2018؛))
_CF_BeginningOfWeek ("5/8/2018") [19659پرانتزبهعملکردسفارشیمنتقلمیشودودرکلمورداستفادهقرارمیگیردبهعنوانمثال،دراینتابعسفارشی،تاریخ(3؛19؛2018)بهمحاسبهمنتقلمیشودواینمقداربهمتغیر"anyDate"اختصاصدادهمیشود،همانچیزیکهمندرCFتنظیمکردم

_dow = DayOfWeek (anyDate)؛ // anyDate = 3/19/2018
_first = _dow – (_dow – 1)؛
_end = ""

GetAsDate (_date – _first)
)

CF مي تواند شامل تعدادي از پارامترها از جمله صفر باشد. بسیاری از افراد عملکردهای سفارشی ایجاد می کنند که مقدار برگشتی عددی را از یک عملکرد FileMaker به چیزی قابل خواندن تبدیل می کنند. عملکرد کاربر FileMaker در صورت استفاده کاربر در Mac ، 1 را بازمی گرداند. آیا به یاد دارید 1 بودن مک باشد (به خصوص اینکه دستگاه مورد نظر شما دستگاهی با سیستم عامل ویندوز است)؟

بنابراین مردمی این عملکرد را به یک تابع سفارشی می گیرند و به جای آن تابع سفارشی را صدا می کنند.


یک نکته دیگر در مورد پارامترها ، می توانید از هر تعداد پارامتر استفاده کنید ، و هر یک باید حاوی چیزی باشد که به آن منتقل شده است. به این عملکرد سفارشی بنام _IsOverlap نگاه کنید. هدف آن تعیین این است که آیا دو محدوده تاریخ با هم همپوشانی دارند.



از آنجا که من این کار را برای یک پروژه ساختم ، فهمیدم که بعضی اوقات هیچ یک تاریخ پایان برای یکی از محدوده ها وجود ندارد. من هنوز به این کار نیاز دارم تا کار کنم ، بنابراین باید برای تاریخ های پایان چیزی را به عملکرد سفارشی منتقل کنم. بنابراین در داخل عملکرد سفارشی ، من بررسی می کنم که پارامترهای EndDate خالی باشد یا خیر. اگر چنین است ، من یک تاریخ نگهدارنده را در آنجا قرار می دهم.

محاسبه

کل نکته یک کارکرد سفارشی انجام برخی محاسبات است ، بنابراین در این بخش کاری انجام دهید. شما می توانید از ترکیبی از توابع سفارشی FileMaker موجود ، محاسبات از ابتدا یا حتی سایر کارکردهای سفارشی استفاده کنید (مشروط بر اینکه قبلاً وجود داشته باشد).

این محاسبه می تواند ساده یا پیچیده باشد. همه چیز به نیازهای شما بستگی دارد ، همانطور که کمی در مورد آن بحث خواهیم کرد.

سایر مشخصات

عملکردهای سفارشی دارای پرونده خاص هستند. هر پرونده در ابتدا با ایجاد توابع صفر صفر است. اما این یک کپی ساده از کپی کردن مجموعه ای از توابع سفارشی از پرونده به پرونده دیگر است. نگران نباشید ، مواردی را برای کپی کردن در مدیریت عملکردهای سفارشی در پرونده A انتخاب کنید و آنها را در همان گفتگو در پرونده B. قرار دهید. . برخی از افراد شکایت دارند. من نمی کنم من با آن سر و کار دارم و حرکت می کنم. می توانید توابع FileMaker را از دیالوگ انتخاب کنید ، اما تایپ آنها ساده تر است.

و در آخر ، توابع سفارشی می توانند به صورت بازگشتی استفاده شوند ، تا زمانی که یک شرط برآورده شود ، خود را صدا کنند و سپس نتیجه را برگردانند. ما در پست بعدی به آنها خواهیم پرداخت.

توابع سفارشی خوب استفاده شده

توابع سفارشی FileMaker کاربردهای آنهاست ، و شما می توانید برای خودتان تصمیم بگیرید. در اینجا چند فکر خوب درباره آن توسط دیگران آورده شده است. فراتر از این ، تصمیم ساده ای است که باید هنگام بررسی CF بر اساس این ایده ها اتخاذ کنید.

یک کالس بارها مورد استفاده قرار گرفت

یک محاسبه وجود دارد که در FileMaker وجود دارد که نیاز به استفاده در کل برنامه سفارشی دارد. اگر بسیاری از مکانهای برنامه شما به تاریخ روز اول هر هفته نیاز دارند ، آنگاه یک نامزد احتمالی برای CF. این مزیت دیگری دارد که اگر محاسبه بنا به دلایلی نیاز به تغییر داشته باشد (بازگشت تاریخ یکشنبه به جای تاریخ دوشنبه) ، یک مکان برای به روزرسانی همه نتایج وجود دارد. این مفید است.

نتیجه قابل خواندن توسط انسان

نتیجه ای می خواهید که برای انسان معقول باشد: _CF_GetDevice () به جای این که "مک" را برگرداند ، تبدیل آن به خواندن به معنای آن است که شما مجبور نیستید حتی فکر کنید. در اینجا نمونه دیگری از مجموعه ای از توابع سفارشی با استفاده از عملکرد دریافت (دستگاه) FileMaker

آورده شده است.


هرکدام از این ها 1 یا 0 برمی گردد ، درست یا غلط برای یک دستگاه معین.


اینها را می توان در یک سری مراحل اسکریپت منطقی استفاده کرد. به عنوان مثال:


یک چیز دیگر

در تاریخ عملکردهای عرفی ، بسیاری از افراد درباره جوانب مثبت و منفی درباره آنها بحث کرده اند. برخی از این منفی ها اکنون از بین رفته اند که همه ما به ویژگی دسترسی داریم ، اما شایان ذکر است که تعداد معدودی هنوز هم وجود دارد. ما به پست های بعدی نگاه خواهیم کرد.

منابعی برای عملکردهای سفارشی:

تعداد زیادی کارکرد سفارشی FileMaker در آنجا برای اهداف مختلف وجود دارد. توسعه دهندگان با CF متناسب با یک نیاز خاص ارائه می دهند و سپس آن را در دسترس قرار می دهند. فقط چند منبع وجود دارد.

FileMaker توابع سفارشی بخشی از جعبه ابزار کامل است که همه ما اکنون در نوک انگشتان خود داریم. دانستن نحوه کارکردن آنها و چه موقع / چرا شما از آنها استفاده می کنید مهم است. آنها را کاوش کنید و ببینید که چگونه آنها در کارهای توسعه شما متناسب هستند.

فهرست بازبینی

شماره 1 در 2019-Nov-07 گیو 11: 29 + 3600

# 2 در 2019-Nov- 07 گیو 11: 56 + 3600

شماره 3 در 2019-Nov-07 گیو 11: 10 + 3600