воскресенье, 6 ноября 2022 г.

Установка SharepPoint Framework для Sharepoint Server 2019 on premises

 На 07.11.2022 Работающая конфигурация следующая 

  • Node.js LTS v8 (specifically, Node.js v8.17.0 )
  • Gulp-CLI v2.3.0
  • Yeoman generator for the SharePoint Framework v1.10.0
  • Yeoman v3.1.1
1. Устанавливаете Node.js v8.17.0 ( именно эту версию легче всего msi) https://nodejs.org/download/release/v8.17.0/

2. Далее в командной строке powershaell 
npm install gulp-cli@2.3.0 yo@3.1.1 @microsoft/generator-sharepoint@1.10.0 --global

все

ps.
09.11.2022
следующая проверенная конфигурация 

  • 1. Node.js LTS v8 (specifically, Node.js v8.17.0 )
  • 2. Далее в командной строке powershaell 
  • 3. npm install –global gulp@3.9.1
  • 4. npm install –global yo@3.1.1
  • 5. npm install -g @microsoft/generator-sharepoint@1.4.1

суббота, 5 февраля 2022 г.

Как получить список вложенных файлов из Элемента списка с помощью c# rest api (Get all item Atachments by rest api c#)

 Понадобилось извлечь имена файлов приатаченых в item  

Делаем  console application
новый проект 
 


Добавляем пакеты



 Json.Net устанавливаем.



Вот сам код 


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Net.Mail;

using System.IO;

using Microsoft.SharePoint;

using System.Net;

using Microsoft.SharePoint.Client;

using System.Net.Http;

using System.Net.Http.Headers;

using System.Diagnostics;

using System.Threading.Tasks;

using System.Security;

using System.Xml.Linq;

using Newtonsoft.Json;

using Newtonsoft.Json.Linq;


namespace SendEmail

{

    class Program

    {



        static void Main(string[] args)


        {

            HttpWebRequest endpointRequest = (HttpWebRequest)HttpWebRequest.Create("http://mysrv/_api/web/lists/getbytitle('My Custom list')/items(my id item)/AttachmentFiles/");

            endpointRequest.Method = "GET";

            endpointRequest.Accept = "application/json;odata=verbose";

            // endpointRequest.Headers.Add("X-FORMS_BASED_AUTH_ACCEPTED", "f");

            endpointRequest.Credentials = System.Net.CredentialCache.DefaultCredentials;

            HttpWebResponse endpointResponse = (HttpWebResponse)endpointRequest.GetResponse();

            try

            {

                WebResponse webResponse = endpointRequest.GetResponse();

                Stream webStream = webResponse.GetResponseStream();

                StreamReader responseReader = new StreamReader(webStream);

                string response = responseReader.ReadToEnd();//results


                

                //Console.WriteLine(response);


                JObject jobj = JObject.Parse(response);

                        JArray jarr = (JArray)jobj["d"]["results"];

                        foreach (JObject j in jarr)

                        {

                           Console.WriteLine(j["FileName"] + " " + j["Body"]);

                        }


                responseReader.Close();

                Console.ReadLine();

            }

            catch (Exception e)

            {

                Console.Out.WriteLine(e.Message); Console.ReadLine();

            }

        }





пятница, 24 декабря 2021 г.

Как изменить путь ссылки About Me sharepoint 2019 on premises

 
Ссылка ведет на https://myserver/person.aspx  , а хотелось бы изменить на https://myserver/my/person.aspx  или что то другое. 

Есть 2 способа 

1. идем Central Administartion - Aplication Managment -Manage service application - User Profile service application - Setup My Sites -My Site host

меняем и помним что примениться это не сразу.

Второй способ
2. вот скрипт 

Add-PSSnapin Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue
 
$MySiteHostURL="https://myserver/my/"
 
#$MySite = Get-SPSite $MySiteHostURL
$SiteContext = Get-SPServiceContext($MySiteHostURL)
$UPM = new-object Microsoft.Office.Server.UserProfiles.UserProfileManager($SiteContext)
#remove my site host location
$UPM.MySiteHostUrl = ""
#Change My Site Host location
$UPM.MySiteHostUrl = $MySiteHostURL
Write-host "My Site Host Location Changed!"

меняем и помним что примениться это не сразу.

понедельник, 30 августа 2021 г.

Navigation Zone - Refinement - Sorry, something went wrong.

 После очередного обновления в Navigation Zone на странице поиска вылезло вот это.

Refinement

Refinement Web Part Menu
Shared Results: This Web Part shares results from the "Search Results" Web Part.

Sorry, something went wrong.

HIDE DETAILS

Display Error: The display template had an error. You can correct it by fixing the template or by changing the display template used in either the Web Part properties or Result Types.

No included language files were loaded for locale (en-us) or the site's default language (en-us) for string ID (rf_RefinementAriaLabel_More). Please make sure you include the string IDs required by this Web Part in a language file that your Display Template references in the Site Collection Master Page Gallery. (LoadResource: )

Лечиться очень просто 

Нужно скачать и устоновить  обновление
wssloc2019-kb5001974-fullfile-x64-glb
wssloc2019-kb5001975-fullfile-x64-glb

PS.Речь шла о Sharepoint On premise 2019 EN

среда, 21 июля 2021 г.

Установка Sharepoint 2013 на Windows Server 2016|2019

 Сразу отвечу на пару вопросов .

Зачем ???

    Все просто такое понадобилось чтобы обойти обновление от microsoft которое прекращает  поддержку кастомных решений разработанных на sharepoint 2010 platform 

Что реально установить ? 

    И да и нет. На WS2016 да получилось с небольшим бубном на WS 2019  получилось установить, но настроить не получилось - очень надеюсь что статью прочитает , крутой спец и общими усилиями получиться в пихнуть шарик 2013 на WS2019 

 Поехали 

У нас Есть установленный Windows Server 2016 En ( все ссылки для EN )

1 запускаем скрипт добавления ролей в Power Shell  (дистриб Windows Server 2016 En лежит на диске d:\)

Add-WindowsFeature Net-Framework-Features,Web-Server,Web-WebServer,    Web-Common-Http,Web-Static-Content,Web-Default-Doc,Web-Dir-Browsing,  Web-Http-Errors,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,    Web-ISAPI-Filter,Web-Health,Web-Http-Logging,Web-Log-Libraries,Web-Request-Monitor,    Web-Http-Tracing,Web-Security,Web-Basic-Auth,Web-Windows-Auth,Web-Filtering,    Web-Digest-Auth,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,    Web-Mgmt-Tools,Web-Mgmt-Console,Web-Mgmt-Compat,Web-Metabase,Application-Server,    AS-Web-Support,AS-TCP-Port-Sharing,AS-WAS-Support, AS-HTTP-Activation,    AS-TCP-Activation,AS-Named-Pipes,AS-Net-Framework,WAS,WAS-Process-Model,    WAS-NET-Environment,WAS-Config-APIs,Web-Lgcy-Scripting,Windows-Identity-Foundation,Server-Media-Foundation,Xps-Viewer -Source D:\sources\sxs

2 запускаем скрипт установки компонентов в Power Shell 

Install-WindowsFeature Web-Server, Web-WebServer,Web-Common-Http, Web-Http-Errors, Web-Dir-Browsing, Web-Default-Doc, Web-Static-Content, Web-Security, Web-Filtering, Web-Windows-Auth, Web-Digest-Auth, Web-Basic-Auth, Web-Performance, Web-Stat-Compression, Web-Health, Web-Http-Logging, Web-App-Dev, Web-Net-Ext45, Web-Asp-Net45, Web-ISAPI-Filter, Web-ISAPI-Ext, Web-Mgmt-Tools, Web-Mgmt-Console, Web-Mgmt-Compat, Web-Metabase, Web-WMI, Web-Lgcy-Scripting, NET-Framework-Features, NET-Framework-Core, NET-Framework-45-ASPNET, NET-WCF-HTTP-Activation45, NET-WCF-TCP-Activation45, NET-WCF-Pipe-Activation45, Windows-Identity-Foundation, WAS, WAS-Process-Model, WAS-Config-APIs, XPS-Viewer, Server-Media-Foundation -Restart

 Install-WindowsFeature Web-WebServer, Net-Framework-Features, RSAT-AD-Powershell, Web-Mgmt-Tools, NET-Framework-45-Features, Windows-Identity-Foundation, Server-Media-Foundation, Xps-Viewer -includeallsubfeature -Restart 


3 Необходимо скачать кучу обновленных компонентов вот список 

  328 AppFabric1.1-RTM-KB2671763-x64-CHS.exe

02.07.2021  00:16         1 396 912 AppFabric1.1-RTM-KB2671763-x64-CHT.exe

02.07.2021  00:16         1 395 888 AppFabric1.1-RTM-KB2671763-x64-DEU.exe

02.07.2021  00:16         1 399 984 AppFabric1.1-RTM-KB2671763-x64-ENU (1).exe

02.07.2021  00:16         1 399 984 AppFabric1.1-RTM-KB2671763-x64-ENU.exe

02.07.2021  00:16         1 396 400 AppFabric1.1-RTM-KB2671763-x64-ESN.exe

02.07.2021  00:16         1 398 448 AppFabric1.1-RTM-KB2671763-x64-FRA.exe

02.07.2021  00:16         1 392 816 AppFabric1.1-RTM-KB2671763-x64-ITA.exe

02.07.2021  00:16         1 396 912 AppFabric1.1-RTM-KB2671763-x64-JPN.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x64-KOR.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x64-PBT.exe

02.07.2021  00:16         1 395 376 AppFabric1.1-RTM-KB2671763-x64-RUS.exe

02.07.2021  00:16         1 393 840 AppFabric1.1-RTM-KB2671763-x86-CHS.exe

02.07.2021  00:16         1 393 840 AppFabric1.1-RTM-KB2671763-x86-CHT.exe

02.07.2021  00:16         1 395 888 AppFabric1.1-RTM-KB2671763-x86-DEU.exe

02.07.2021  00:16         1 397 424 AppFabric1.1-RTM-KB2671763-x86-ENU.exe

02.07.2021  00:16         1 397 424 AppFabric1.1-RTM-KB2671763-x86-ESN.exe

02.07.2021  00:16         1 397 936 AppFabric1.1-RTM-KB2671763-x86-FRA.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-ITA.exe

02.07.2021  00:16         1 393 840 AppFabric1.1-RTM-KB2671763-x86-JPN.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-KOR.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-PBT.exe

02.07.2021  00:16         1 394 864 AppFabric1.1-RTM-KB2671763-x86-RUS.exe

02.07.2021  00:10        50 352 408 dotnetfx45_full_x86_x64.exe

01.07.2021  23:48           258 048 MicrosoftIdentityExtensions-64.msi

01.07.2021  23:49         4 964 352 setup_msipc_x64.msi

01.07.2021  23:52         8 204 288 sqlncli.msi

01.07.2021  23:48         1 026 048 synchronization.msi

05.07.2021  04:04         5 599 520 WcfDataServices.exe

02.07.2021  00:33        29 460 064 WcfDataServices5.6.exe

02.07.2021  00:03        15 058 915 Windows6.0-KB2506146-x64.msu

02.07.2021  00:03        10 993 379 Windows6.0-KB2506146-x86.msu

02.07.2021  00:03        16 558 542 Windows6.1-KB2506143-x64.msu

02.07.2021  00:03        12 292 093 Windows6.1-KB2506143-x86.msu

01.07.2021  23:48         1 547 866 windows6.1-kb974405-x64.msu

01.07.2021  23:48        33 646 240 WindowsServerAppFabricSetup_x64.exe

02.07.2021  00:03            53 973 WMF 3 Release Notes.docx

Для доверчивых и ленивых https://disk.yandex.ru/d/Yzur1GAcGVmxkw


4 скачав их в папку C:\Users\admpmt\Downloads\SP2013PREQ\ устанавливаем командой ( на диск d уже примантировали установку sharepoint 2013 )

d:\Prerequisiteinstaller.exe /PowerShell:"C:\Users\admpmt\Downloads\SP2013PREQ\Windows6.1-KB2506143-x64.msu" /NETFX:"C:\Users\admpmt\Downloads\SP2013PREQ\dotNetFx45_Full_x86_x64.exe" /IDFX:"C:\Users\admpmt\Downloads\SP2013PREQ\windows6.1-kb974405-x64.msu" /sqlncli:"C:\Users\admpmt\Downloads\SP2013PREQ\sqlncli.msi" /Sync:"C:\Users\admpmt\Downloads\SP2013PREQ\Synchronization.msi" /AppFabric:"C:\Users\admpmt\Downloads\SP2013PREQ\WindowsServerAppFabricSetup_x64.exe" /IDFX11:"C:\Users\admpmt\Downloads\SP2013PREQ\MicrosoftIdentityExtensions-64.msi" /MSIPCClient:"C:\Users\admpmt\Downloads\SP2013PREQ\setup_msipc_x64.msi" /WCFDataServices:"C:\Users\admpmt\Downloads\SP2013PREQ\WcfDataServices.exe" /KB2671763:"C:\Users\admpmt\Downloads\SP2013PREQ\AppFabric1.1-RTM-KB2671763-x64-ENU.exe"

5 Копируем весь установочный диск sharepoint 2013  в c:\sharepoint 2013distr

заходим в c:\sharepoint 2013distr\Updates

кладем сюда файл svrsetup.dll

можно взять отсюда https://disk.yandex.ru/d/K16G-aA-2CcsmA

6 Запускаем установку ( можно проверить пререквейры) 

7 После установки запускается настройка - И Вот тут то ( если у Вас win server 2019) на 3-м шаге все сломается ( мое предположение что скрипт вызовет настройку IIS а он на винде 2019 как то по другому называется )  

Если Вида 2016 все нормально 


понедельник, 22 марта 2021 г.

Sharepoint 2019 не отправляться письма с назначенной задачей пользователю

 Столкнулся с такой ситуацией в sharepoint 2019 on premis 

Создаем библиотеку task (задачи)




Немного ждем 

При появлении библиотеки жмем на нее заходим в настройки библиотеки (list settings)

Далее в advanced settings



 
Хочу чтобы отправлялись уведомления пользователям о назначенных им задачах

выбираю 

Еще хочу чтобы пользователи  видели только свои задачи и могли только их редактировать

Выбираю соответствующие пункты




Ок 
Проверяю созданием Задачи - а письма  назначенному пользователю не приходят :(

После долгих экспериментов выяснил 

все работает только при такой конфигурации 


 и еще нужно каждый раз ставить  send - emai вначале в NO потом применять и снова В YES
тогда будут приходить письма 

PS возможно это только в моей ферме так

Установка SharepPoint Framework для Sharepoint Server 2019 on premises

 На 07.11.2022 Работающая конфигурация следующая  Node.js LTS v8  (specifically,  Node.js v8.17.0  ) Gulp-CLI v2.3.0 Yeoman generator for th...