UI5: ошибка персонализации SmartTable / управления вариантами

#sapui5

#sapui5

Вопрос:

le

Здравствуйте, эксперты, я не уверен, почему появляется эта ошибка (на фото). Насколько я знаю, SmartTable должен быть в состоянии позаботиться обо всем, что связано с управлением вариантами, верно? В моем контроллере у меня нет никакого кода, относящегося к управлению вариантами.

Вот приведенный ниже код для моей SmartTable:

 <smartTable:SmartTable id="smartTable" entitySet="Z9NRS_REQUESTSet" tableType="ResponsiveTable"
    useExportToExcel="true" beforeExport="onBeforeExport" demandPopin="true" useVariantManagement="true" useTablePersonalisation="true" 
    header="Manage Requests" showRowCount="true" persistencyKey="SmartTableAnalytical_Explored" enableAutoBinding="true"
    class="sapUiResponsiveContentPadding" initiallyVisibleFields="ZNRS_REQUEST,ZREQUESTOR_NAME,ZPRODUCT_FAMILY,ZOEM,ZTIER,ZCUSTOMER_PN,ZMATERIAL_NO,ZSTATUS_DESC,ZCONNECTOR_CONFIG" >
    <smartTable:customToolbar>
        <OverflowToolbar>
            <ToolbarSpacer/>
            <!--<Button icon="sap-icon://settings" type="Accept" />-->
        </OverflowToolbar>
    </smartTable:customToolbar>
    <Table mode="SingleSelectMaster" selectionChange="onPress" inset="false" >
        <columns>
            <Column>
                <Text text="Status"/>
                <customData>
                    <!--p13nData is a keyword that links smartTable to this and let it identify this custom column-->
                    <core:CustomData key="p13nData" value='{"columnKey":"ZSTATUS_DESC",
                    "leadingProperty":"ZSTATUS_DESC", "sortProperty":"ZSTATUS_DESC",
                    "filterProperty":"ZSTATUS_DESC", "columnIndex":7}' />
                </customData>
            </Column>
        </columns>
        <items>
            <ColumnListItem >
                <!--<ObjectStatus text="{ZSTATUS_DESC}" />-->
                <ObjectStatus text="{ZSTATUS_DESC}" state="{path:'ZOVERALL_STATUS', formatter:'.formatter.DrawingStatus'}" />
            </ColumnListItem>
        </items>
    </Table>                        
    <!-- layout data used to make the table growing but the filter bar fixed -->
    <smartTable:layoutData>
        <FlexItemData growFactor="1" baseSize="0%"/>
    </smartTable:layoutData>
  

</SmartTable: интеллектуальная таблица>

Комментарии:

1. Правильный ли ключ сохранения и доступен ли там LREP? Что в вашей консоли?

2. Есть ли определенное значение, которым должен обладать мой ключ persistencyKey? Я не знаю, что такое LREP. В моей консоли появляется сообщение об ошибке: Соединителю (LrepConnector) не удалось вызвать loadFeatures: Ошибка. Запуск приложения продолжается без данных из этого хранилища.

3. Lrep — это система, которая хранит эти интеллектуальные настройки. Это имя узла icf (я думаю) и службы, выдающей ошибку. Ключ является уникальным идентификатором, но это может быть что угодно. Я бы изменил это на что-то другое, чем то, что у вас есть сейчас

4. Значение persistencyKey установлено кем-то в серверной части или может работать любое случайное значение? Я попробовал случайное значение ‘key1’ в качестве значения для persistencyKey, но ошибка, упомянутая в последнем комментарии, все еще отображается. Когда я пытаюсь сохранить вариант, консоль выдает мне: «_save failed». Я действительно не вижу, что могло пойти не так в моем XML-коде… это может быть единственным местом ошибки, верно?

Ответ №1:

Когда я развернул и протестировал управление вариантами, оно сработало. Но в FLPSandbox это не работало, поэтому я предполагаю, что это было связано с доступом приложения к какой-либо серверной системе (?)