FileMaker ו- PHP: קישור לרשומה באמצעות Redirect

בואו ללמוד כיצד נוכל לקשר לרשומה באמצעות הפניה מחדש

במאמר זה נראה כיצד ניתן לקשר לרשומה באמצעות הפניה מחדש עם FileMaker ו- PHP.

בגירסאות מאוחרות יותר של FileMaker יש לנו קישורי תמונת מצב. כשאתה עובד במסד נתונים אתה תמיד יכול לתת למישהו מספר פרויקט כשאתה צריך להתייחס לפרויקט. לחלופין, אנו יכולים לתסריט ליצור קישור לתמונת מצב. הבעיה בקישור Snapshot היא שתצטרך להסיר אותו ברגע שתירוק אותו לשולחן העבודה. AppleScript יכול לעזור בזה.

שיטה נוספת היא פרוטוקול fmpURL. אתה יכול ליצור קישורים נחמדים כמו זה:

fmp: //localhost.com/SomeDB.fmp12? script = open_project_link & param = PROJECTID

ואז אם תעתיקו והדביקו את זה באפליקציות הוא יפתח את בסיס הנתונים. אם אתה נמצא ב- Mac ומשתמש בהודעות או בדוא"ל זה נהדר!

אבל אז נתקלתי בבעיה בה משרד עורכי הדין של הלקוח שלי מסתמך על Gmail לצורך התקשורת הראשונית שלהם והם משתמשים בה מדפדפן אינטרנט. עכשיו, Gmail לא יודע מה לעשות עם פרוטוקול FMP כך שהוא פשוט שובר את ה- URL ודברים פאנקיים קורים. אני בטוח שג'ימייל אינה המסיבה היחידה כאן שלא יודעת מה לעשות איתה.

אז אחת - שיטה די פשוטה - להתמודד עם הבעיה היא התייחסות לישנים טובים, יצירת קישור לרשומה ב- FileMaker עם PHP. אני יודע, זו לא שיטה חדשה אבל כשחיפשתי אותה לא הצלחתי למצוא מאמר מקיף כיצד להשיג את מה שאני רוצה.

מה אתה צריך:

  1. שרת אינטרנט
  2. קובץ PHP
  3. תסריט ב- FM שיידע מה לעשות עם הפרמטר שהוא מקבל
  4. כפתור בפריסה להפעלת סקריפט אחר ליצירת הקישור המתאים להתקשר ל- PHP להפניה מחדש

כל שרת אינטרנט בכל מקום יעשה. אתה רק צריך להציב עליו קובץ PHP פשוט להפניה מחדש. תן אותו בשם "redirect.php" והנח אותו בתיקיית המסמכים המתאימה של שרת האינטרנט. וודא שיש לקובץ הרשאות מתאימות (לקרוא, לבצע).

קובץ PHP:

<? Php

// מקבל את מחרוזת השאילתה לערך 'פרויקט'
$ project = $ _ GET ['project'];
// כתובת כתובת concats עם מזהה ממחרוזת השאילתה.
$ url = “fmp: //YOUR_FM_SERVER/Database.fmp12? script = SOME_SCRIPT & param =”. פרויקט $;
// הפניות לדף חדש.
כותרת ("מיקום:". $ url);
>

סקריפטים של FileMaker

  1. אתה צריך סקריפט פשוט שקובץ ה- PHP יתקשר אליו. יהיה עליו להגדיר את הפרמטר שהתקבל ואולי לחפש את המיזם הנ"ל לפי ID. ברור שהתסריט יכול לעשות יותר, תלוי בתהליך העסקי שלך.
  2. והתסריט שקורא ל- redirect.php בשרת האינטרנט. עליו ליצור ולהעתיק את הקישור ללוח:

    http://YOUR_WEB_SERVER/redirect.php?project=PROJECTID

ואז ניתן להדביק קישור זה בכל מקום וניתן ללחוץ עליו.