Честно говоря, я не пробовал это с колонкой по умолчанию для рабочего процесса, но вы можете создать поле статуса, например, «Статус» в вашем списке, который обновляется в зависимости от статуса вашего рабочего процесса, т.е. во время выполнения рабочего процесса, установите значения полей как «В». Выполнение »и непосредственно перед тем, как рабочий процесс успешно завершится, обновите его до« Завершено ». Затем, используя JS ссылку:
(function () {
var overrideCtx = {};
overrideCtx.Templates = {};
overrideCtx.OnPostRender = [];
overrideCtx.Templates.Fields =
{
'Status': { 'View': ChangeColor }
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(overrideCtx);
})();
function ChangeColor(ctx){
var val = ctx.CurrentItem["Status"];
if (val == "In Progress")
{
return "<span style='color: orange'>" + val + "</span>";
}
else {
return "<span style='color: green'>" + val + "</span>";
}
}
Поместите приведенный выше код в файл js и поместите его где-нибудь, например, в библиотеку стилей , Затем вы можете обратиться к этому файлу, настроив веб-часть представления списка и указав относительный URL-адрес сервера файла. Надеюсь, это поможет.