Sharepoint online: ссылка на содержащий набор документов - PullRequest
0 голосов
/ 16 января 2020

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

Например: документ A находится в наборе документов 123, а документ B находится в наборе документов 456. У меня есть представление, которое показывает и A и B. Когда пользователь смотрит на детали A, там будет ссылка на 123. Аналогично, когда пользователь смотрит на детали B, там будет ссылка на 456.

Я бы предпочел решение OOTB.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 17 января 2020

Спасибо за это.

Вот решение, которое я придумала. Предположим, мы работаем с типом контента ct1, который наследуется от documentSet, и этот набор документов

  1. Создаем тип контента набора документов, который наследуется от набора документов. Для целей этого решения мы назовем его School.
  2. Создайте строковое поле в School, назовем его schoolName
  3. Либо вручную, либо с помощью набора рабочих процессов schoolName = поле имени of school
  4. Создайте тип контента Student, который наследуется от Document
  5. Добавить ученика к типу контента School
  6. На странице настроек типа контента School School убедитесь, что schoolName отмечен в разделе общих столбцов
  7. Создайте библиотеку документов (Школы) и добавьте тип контента школы
  8. В школах добавьте новую школу
  9. Откройте новую школу и скопируйте URL-адрес и вставьте его в текстовом редакторе
  10. Удалите название школы из конца URL-адреса
  11. В типе содержимого Student добавьте вычисляемый столбец (т.е. ссылку на школу)
  12. Установите формулу = schoolName
  13. Следуя примеру в (https://docs.microsoft.com/en-us/sharepoint/dev/declarative-customization/column-formatting#create -clickable-actions ) установите форматирование столбца:

{"$ схема ":" https://developer.microsoft.com/json-schemas/sp/v2/column-formatting.schema.json"," elmType ":" a "," txtContent ":" @currentField "," attribute ": {" target ":" _self "," href ":" = '[URL скопирован из буфера обмена]' + @currentField "}}

, где [URL-адрес скопирован из буфера обмена] - это URL-адрес шага 9 (без имени школы в конце)

Теперь вы можете добавить вычисляемый столбец в любой вид, и он будет ссылаться на родительскую папку

0 голосов
/ 16 января 2020

Насколько мне известно, OOTB нет способа достичь этого. В качестве обходного пути мы можем добавить собственный код ниже в веб-часть редактора сценариев на странице DispForm.aspx, чтобы добиться этого.

<script src="https://code.jquery.com/jquery-1.12.4.min.js" type="text/javascript"></script>
<script type="text/javascript">
$(function () {
    var rootFolder=getUrlParameter("RootFolder");
    $("#documentset").append("<a href='"+rootFolder+"' target='_blank'>Link to Document Set</a>");
});
function getUrlParameter(name) {
    name = name.replace(/[\[]/, '\\[').replace(/[\]]/, '\\]');
    var regex = new RegExp('[\\?&]' + name + '=([^&#]*)');
    var results = regex.exec(decodeURIComponent(location.search));
    return results === null ? '' : decodeURIComponent(results[1].replace(/\+/g, ' '));
}
</script>
<div id="documentset"/>

enter image description here

...