כל תוסף פעולות על נתונים מחייב קובץ plugin.xml וכל קובץ plugin.xml file יכול להכיל מספר כלשהו של פעולות על נתונים.
הקובץ plugin.xml מכיל שלושה חלקים, tns:obiplugin
, tns:resources
, ו-tns:extension
.
plugin.xml לדוגמה
דוגמה זו מראה קובץ plugin.xml אופייני לפעולה אחת על נתונים.
1 <?xml version="1.0" encoding="UTF-8"?> 2 <tns:obiplugin xmlns:tns="http://plugin.frameworks.tech.bi.oracle" 3 id="obitech-currencyconversion" 4 name="Oracle BI Currency Conversion" 5 version="0.1.0.@qualifier@" 6 optimizable="true" 7 optimized="false"> 8 9 10 <tns:resources> 11 <tns:resource id="currencyconversion" path="scripts/currencyconversion.js" type="script" optimizedGroup="base"/> 12 <tns:resource-folder id="nls" path="resources/nls" optimizable="true"> 13 <tns:extensions> 14 <tns:extension name="js" resource-type="script"/> 15 </tns:extensions> 16 </tns:resource-folder> 17 </tns:resources> 18 19 20 <tns:extensions> 21 <tns:extension id="oracle.bi.tech.currencyconversiondataaction" point-id="oracle.bi.tech.plugin.dataaction" version="1.0.0"> 22 <tns:configuration> 23 { 24 "host": { "module": "obitech-currencyconversion/currencyconversion" }, 25 "resourceBundle": "obitech-currencyconversion/nls/messages", 26 "properties": 27 { 28 "className": "obitech-currencyconversion/currencyconversion.CurrencyConversionDataAction", 29 "displayName": { "key" : "CURRENCY_CONVERSION", "default" : "Currency Conversion" }, 30 "order": 100 31 } 32 } 33 </tns:configuration> 34 </tns:extension> 35 </tns:extensions> 36 37 </tns:obiplugin>
הפרק tns:obiplugin
מגדיר מאפיינים המשותפים לכל סוגי התוספים.
מאפייני תוספים
הפרק tns:obiplugin
מגדיר מאפיינים המשותפים לכל סוגי התוספים.
1 <?xml version="1.0" encoding="UTF-8"?> 2 <tns:obiplugin xmlns:tns="http://plugin.frameworks.tech.bi.oracle" 3 id="obitech-currencyconversion" 4 name="Oracle BI Currency Conversion" 5 version="0.1.0.@qualifier@" 6 optimizable="true" 7 optimized="false">
tns
namespace בשימוש בכל קובצי plugin.xml.הפרק tns:resources
רושם את כל הקבצים שתורמים לתוסף שלך.
משאבים
1 <tns:resources> 2 <tns:resource id="currencyconversion" path="scripts/currencyconversion.js" type="script" optimizedGroup="base"/> 3 <tns:resource-folder id="nls" path="resources/nls" optimizable="true"> 4 <tns:extensions> 5 <tns:extension name="js" resource-type="script"/> 6 </tns:extensions> 7 </tns:resource-folder> 8 </tns:resources>
עליך לרשום כאן כל קובץ JavaScript, CSS, תמונה ומשאב תרגום. הפרק כלול בתוך הרכיב <tns:resources>
ומכיל מספר כלשהו של הרכיבים הבאים:
<tns:resource>
רכיבים אלה משמשים לרשום קובץ יחיד (למשל קובץ JavaScript או CSS).
<tns:resource-folder>
רכיבים אלה משמשים לרשום בו-זמנית את כל הקבצים תחת תיקייה מוגדרת. לדוגמה, תיקיית תמונות או התיקייה המכילה את קובצי המשאבים בשביל התמיכה בשפה המקומית.
מידע נוסף על איך לרשום כל סוג של קובץ מופיע בפרקים הבאים.
קובצי JavaScript
יש לרשום כל קובץ JavaScript בתוסף שלך עם שורה הדומה לזו המוצגת להלן.
<tns:resource id="currencyconversion" path="scripts/currencyconversion.js" type="script" optimizedGroup="base"/>
כאשר:
הגדר את המזהה כך שיתאים לשם הקובץ של JavaScript בלי הסיומת .js.
תסריטים
של התוסף שלך.
השתמש באותיות קטנות לקובצי JavaScript שלך בלי תווים מיוחדים כמו קו תחתון ומקף.
תסריט
לקובצי JavaScript.בסיס
.קובצי CSS
יש לרשום כל קובץ CSS בתוסף שלך עם שורה הדומה לזו המוצגת להלן.
<tns:resource id="currencyconversionstyles" path="resources/currencyconversion.css" type="css"/>
כאשר:
הגדר את המזהה כך שיתאים לשם הקובץ של CSS בלי הסיומת .css.
משאבים
של התוסף שלך.
השתמש באותיות קטנות לקובצי CSS שלך בלי תווים מיוחדים כמו קו תחתון ומקף.
css
לקובצי CSS.תיקיות תמונות
אם התוסף שלך מכיל תמונות שאליהן אתה צריך לפנות מתוך קוד JavaScript שלך, הצב אותן בספרייה משאבים/תמונות
במבנה הספריות של התוסף שלך והוסף רכיב <tns:resource-folder>
ל-plugin.xml
באופן הבא:
<tns:resource-folder id="images" path="resources/images" optimizable="false"/>
אם רק קובצי ה-CSS שלך מפנים לתמונות שלך, אינך צריך להוסיף רכיב <tns:resource-folder>
זה לקובץ plugin.xml
שלך. במקרה זה, אתה עדיין צריך להוסיף אותן לספרייה משאבים/תמונות
כדי שתוכל לפנות אליהן באמצעות נתיב יחסי מקובץ CSS שלך.
תיקיות משאבים לתמיכה בשפה המקומית
Oracle Analytics מממש תמיכה בשפה המקומית. הדבר דורש ממפתחים להחצין את המחרוזות שהם מציגים בממשק המשתמש שלהם בקובצי משאבי JSON נפרדים. תוכל אז לספק גרסאות מקומיות שונות של קבצים אלה במבנה ספריות מומלץ ו-Oracle Analytics משתמש באופן אוטומטי בקובץ הנכון בשביל השפה שנבחרה על-ידי המשתמש. אתה יכול לספק גרסאות מתורגמות של קובצי המשאבים בכל מספר דרוש. תיקייה של משאבי תמיכה בשפה המקומית מפנה את Oracle Analytics לשורש של מבנה הספריות של התמיכה בשפה המקומית המוגדרת בשימוש התוסף שלך. לכל התוספים המשתמשים בקובצי משאבים של תמיכה בשפה המקומית צריכה להיות רשומה של <tns:resource-folder>
הנראית בדיוק כמו הדוגמה הבאה.
1 <tns:resource-folder id="nls" path="resources/nls" optimizable="true"> 2 <tns:extensions> 3 <tns:extension name="js" resource-type="script"/> 4 </tns:extensions> 5 </tns:resource-folder>
ראה תיקיות וקבצים שהופקו לפרטים על התוכן של הקבצים ומבנה הספריות המומלץ שעל-פיהם עליך לפעול.
לכל פעולת נתונים שברצונך שהתוסף שלך יספק עליך לרשום הרחבה של פעולה על נתונים באמצעות רכיב <tns:extension>
דומה לזה:
<tns:extension id="oracle.bi.tech.currencyconversiondataaction" point-id="oracle.bi.tech.plugin.dataaction" version="1.0.0"> <tns:configuration> { "host": { "module": "obitech-currencyconversion/currencyconversion" }, "resourceBundle": "obitech-currencyconversion/nls/messages", "properties": { "className": "obitech-currencyconversion/currencyconversion.CurrencyConversionDataAction", "displayName": { "key" : "CURRENCY_CONVERSION", "default" : "Currency Conversion" }, "order": 100 } } </tns:configuration> </tns:extension>
כאשר:
oracle.bi.tech.plugin.dataaction
.הרכיב <tns:configuration>
מכיל מחרוזת JSON שמגדירה:
%PluginID%/%ModuleName%
, כאשר:
%PluginID%
יש להחליף במזהה התוסף שהגדרת בתכונה id של הרכיב <tns:obiplugin>
.%ModuleName%
יש להחליף במזהה המשאב שהגדרת בתכונה id של הרכיב <tns:resource>
לקובץ JavaScript שמכיל את הפעולה על נתונים שלך.nls
, הגדר מאפיין זה כ- %PluginID%/nls/הודעות
(כאשר את %PluginID%
יש להחליף במזהה התוסף שהגדרת בתכונה id של רכיב <tns:obiplugin>
בראש הקובץ plugin.xml
).%PluginID%/%ModuleName%.%ClassName%
, כאשר:
%PluginID%
יש להחליף במזהה התוסף שהגדרת בתכונה id של הרכיב <tns:obiplugin>
.%ModuleName%
יש להחליף במזהה המשאב שהגדרת בתכונה id של הרכיב <tns:resource>
לקובץ JavaScript שמכיל את הפעולה על נתונים שלך.%ClassName%
יש להחליף בשם שנתת למחלקת הפעולות על נתונים בקובץ JavaScript שלך.resourceBundle
המצוין.