Zostałem powierzony migrację istniejącej niestandardowej wtyczki z SharePoint 2010 do 2013. Rozwiązanie SharePoint 2013 powinno utworzyć niestandardową kolumnę, dla której dane powinny zostać pobrane z naszego produktu (aplikacji) za pomocą usługi internetowej. W 2010 r. Lokalizacja pliku js i funkcja została wywołana z pliku fldtypes_xxxx.xml za pomocą metody renderpattern. Ale w 2013 roku, ponieważ interfejs użytkownika się zmienił, nie mogę połączyć pliku JS. Dlatego musiałem użyć właściwości JSLink. Nawiązano do poniższego artykułu msdn i wypróbowałem to samo.Niestandardowe pole w SharePoint 2013
http://msdn.microsoft.com/en-us/library/jj220061%28v=office.15%29.aspx
Teraz chciałbym, aby nawiązać połączenie webservices z pliku JS. Potrzebuję uzyskać informacje o dokumencie, takie jak listid, itemID i wysłać go do naszej niestandardowej usługi sieciowej, która obsługuje żądanie, które inturn powinien wysłać wywołanie usługi internetowej do naszej zewnętrznej aplikacji i uzyskać dane dla odpowiedniego dokumentu w bibliotece programu Sharepoint.
Proszę mnie o tym poprowadzić.
Jak dodać połączenie z poniższej funkcji.
(function() {
var favoriteColorContext = {};
favoriteColorContext.Templates = {};
favoriteColorContext.Templates.Fields = {
"FavoriteColorField": {
"View": favoriteColorViewTemplate
}
};
SPClientTemplates.TemplateManager.RegisterTemplateOverrides(
favoriteColorContext
);
})();
function favoriteColorViewTemplate(ctx) {
var color = ctx.CurrentItem[ctx.CurrentFieldSchema.Name];
return "<span style='background-color : " + color +
"' > </span> " + color;
}
Dlaczego nie możesz spróbować: var color = ctx.CurrentItem.NameOfYourColumn; ORAZ Sprawdź, czy nazwa kolumny jest prawidłowa. Ponieważ wczoraj utworzyłem kolumnę w trybie edycji, a kiedy wpisałem nazwę kolumny, która została utworzona z inną nazwą, jak: "poakspoK" i chciałem "Typ". :) –
Nie jestem pewien, czy problem jest taki sam jak ten, który miałem w zeszłym tygodniu, ale spójrz [tutaj] [http://sharepoint.stackexchange.com/questions/139771/how-to-access-a-custom -field-of-a-list-using-rest] - Myślę, że to może być ten sam problem i musisz zaimplementować własny niestandardowy punkt końcowy ... – Markus