none
ListInstance טפסים Edit,new,display RRS feed

  • שאלה

  • שלום,

    בונה  ListInstance   דרך VS,

    כאשר מתקינה את הרשימה על השרת, הרשימה נוספת לי לאתר אך שאני רוצה להוסיף פריט חדש - דרך טופס NewForm לא מכיר את הטופס.

    כיצד מגדירה על ListInstance  את הטפסים הסטנדרטים של NewForm,EditForm וכו'.

    תודה

    יום רביעי 11 יולי 2012 10:35

תשובות

  • אכן זה מה שעשיתי הוספתי את הערכים האלו לסכמה אך -

    בפרויקט הזה  כמה ListDefinitions ועל  ListDefinitions   יש conentType.

    ולכל רשימה בקובץ Schema הגדרתי את הטפסים של NEW,EDIT וכו' כמו שהבאת למעלה.
      ומשום מה על כל הרשימות כאשר אני לוחצת פריט חדש אני רואה את הCT של הListDefinitions הראשון שהגדרתי   למרות שבקובץ schema מוגדר משהו אחר (וגם שאני נגשת להגדרות רשימה אני רואה את הCT הנכון- זה רק בא לידי ביטוי בטפסים של חדש / עריכה ותצוגה).

    וגם הטופס פריט חדש / עריכת פריט / תצוגת פריט - מציג את הטופס של הרשימה הראשונה המוגדרת בפיצ'ר.

    האם צריך להפריד פיצ'רים?

    יש לך מושג איך פותרים זאת?

    • סומן כתשובה על-ידי מיכלל יום חמישי 12 יולי 2012 05:49
    יום חמישי 12 יולי 2012 04:41

כל התגובות

  • שלום מיכל,

    את יכולה לציין עם איזה כתבה עבדת כדי ליצור את ה-ListIsntance?

    תודה.


    Mor Shemesh. http://morshemesh.blogspot.com

    יום רביעי 11 יולי 2012 12:17
  • היי,

    ל-Instance אין הגדרה של טפסים באופן ישיר. ההגדרה של טפסים לרשימה נמצאת תחת Schema.xml של הרשימה. בתחתית הקובץ ישנו האלמנט forms:

    <Forms>
          <Form Type="DisplayForm" Url="DispForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
          <Form Type="EditForm" Url="EditForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
          <Form Type="NewForm" Url="NewForm.aspx" SetupPath="pages\form.aspx" WebPartZoneID="Main" />
        </Forms>

    שם ניתן לשנות את ה-url עבור הטפסים. ישנם מקרים שכאשר יוצרים instance בקוד החלק של forms נשאר ריק. הערכים מעלה הם הערכים הדיפולטיבים של מיקרוסופט ולכן אם זה המקרה, אפשר להעתיק אותם ישירות מכאן ל-schema.xml.


    Best regards, Johnny Tordgeman.
    My Blog

    יום רביעי 11 יולי 2012 12:37
  • אכן זה מה שעשיתי הוספתי את הערכים האלו לסכמה אך -

    בפרויקט הזה  כמה ListDefinitions ועל  ListDefinitions   יש conentType.

    ולכל רשימה בקובץ Schema הגדרתי את הטפסים של NEW,EDIT וכו' כמו שהבאת למעלה.
      ומשום מה על כל הרשימות כאשר אני לוחצת פריט חדש אני רואה את הCT של הListDefinitions הראשון שהגדרתי   למרות שבקובץ schema מוגדר משהו אחר (וגם שאני נגשת להגדרות רשימה אני רואה את הCT הנכון- זה רק בא לידי ביטוי בטפסים של חדש / עריכה ותצוגה).

    וגם הטופס פריט חדש / עריכת פריט / תצוגת פריט - מציג את הטופס של הרשימה הראשונה המוגדרת בפיצ'ר.

    האם צריך להפריד פיצ'רים?

    יש לך מושג איך פותרים זאת?

    • סומן כתשובה על-ידי מיכלל יום חמישי 12 יולי 2012 05:49
    יום חמישי 12 יולי 2012 04:41
  • הסתדרתי תודה- היתה לי בעיה עם הTYPE על קובץ הElemnt לכל הרשימות היה את אותו קוד,

    תודה רבה רבה!!!!

    יום חמישי 12 יולי 2012 05:49