سؤال

لقد قمت بإنشاء صفحة تطبيق SharePoint مخصصة وأريد الآن فتحها من كتلة التحكم في التحرير (قائمة سياق العنصر).لن يتم تجميع XML الخاص بي لأنه يخبرني أن لدي أحرفًا غير قانونية في عنوان URL.ال & الشخصيات هي التي تسبب هذاولكن إذا كنت تستخدم & بدلاً من ذلك، يمكنني التجميع والنشر ولكن عنوان URL خاطئ.وذلك لأن JavaScrit يفهم & الشخصيات، حيث لن يسمح لي Visual Studio بالمرور.

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <CustomAction Id="SPTest.CustomMenuItem.ButtonClicked"
                RegistrationType="ContentType"
                RegistrationId="0x0101"
                Location="EditControlBlock"
                ImageUrl="/_layouts/IMAGES/workflows.gif"
                Sequence="600"
                Title="My custom menu"
                Description="Click to my custom menu.">
    <UrlAction Url="javascript:OpenPopUpPageWithTitle('~site/_layouts/SP/MyAppPage.aspx?ListId={ListId}&ItemId={ItemId}', RefreshOnDialogClose, 530, 300, 'My custom menu')"/>
  </CustomAction>
</Elements>

كيف أقوم بتنسيق عنوان URL؟لقد وجدت العينة التي استخدمتها للكود الخاص بي هنا.

هل كانت مفيدة؟

المحلول

حسنًا، لقد وجدت الحل.في معلمة URL لوظيفة JavaScript، بدلاً من ~site, ، كان يجب أن أستخدم {SiteUrl}.

لذلك يجب أن تكون عقدة UrlAction:

<UrlAction Url="javascript:OpenPopUpPageWithTitle(
                '{SiteUrl}/_layouts/SP/MyAppPage.aspx?ListId={ListId}&ItemId={ItemId}', 
                RefreshOnDialogClose, 
                530, 
                300, 
                'My custom menu')"/>
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى sharepoint.stackexchange
scroll top