Просмотр свойств файла вместо файла в библиотеке документов SharePoint - PullRequest
0 голосов
/ 02 июля 2018

У меня есть библиотека документов в SharePoint онлайн с большим количеством столбцов для метаданных. Эти столбцы не умещаются в одном представлении на экране, поэтому я хочу, чтобы пользователи сначала просмотрели свойства файла перед их загрузкой.

Есть ли способ изменить поведение библиотеки SharePoint, чтобы убедиться, что пользователь сначала просматривает свойства файла, когда нажимает на имя файла?

PS: Я понимаю, что мог бы использовать списки, но после загрузки около 10000 документов я решил использовать его в качестве крайней меры. Спасибо.

1 Ответ

0 голосов
/ 02 июля 2018

Настроить поле LinkFilename с помощью CSR .

Пример кода:

(function () {
    'use strict';

    var CustomWidthCtx = {};

    /**
     * Initialization
     */
    function init() {

        CustomWidthCtx.Templates = {};

        CustomWidthCtx.Templates.Fields = {            
            'LinkFilename': {
                'View': customDisplay
            }
        };

        // Register the custom template
        SPClientTemplates.TemplateManager.RegisterTemplateOverrides(CustomWidthCtx);
    }

    /**
     * Rendering template
     */
    function customDisplay(ctx) {
        var currentVal = '';
        //from the context get the current item and it's value 
        if (ctx != null && ctx.CurrentItem != null)
            currentVal = ctx.CurrentItem[ctx.CurrentFieldSchema.Name];

        var el = "<div class='ms-vb  itx' id='" + ctx.CurrentItem.ID + "' app='' ctxname='ctx37'><a title='" + ctx.CurrentItem._ShortcutUrl + "' class='ms-listlink ms-draggable' aria-label='Shortcut file' onfocus='OnLink(this)' href='/Doc4/Forms/EditForm.aspx?ID=" + ctx.CurrentItem.ID + "' target='_blank' DragId='17'>" + ctx.CurrentItem.FileLeafRef + "</a></div>";

        // Render the HTML5 file input in place of the OOTB
        return el;
    }

    // Run our intiialization
    init();

})();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...