https://github.com/pfight/docsvisiontrinityhelp
https://github.com/pfight/docsvisiontrinityhelp
Last synced: 8 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/pfight/docsvisiontrinityhelp
- Owner: PFight
- Created: 2025-01-07T18:51:30.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-06-13T13:30:41.000Z (about 1 year ago)
- Last Synced: 2025-06-13T14:44:30.251Z (about 1 year ago)
- Language: TypeScript
- Size: 3.4 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: Readme.md
Awesome Lists containing this project
README
## Серверное расширение Web-клиента
### Перечень необходимых инструментов:
* [Visual Studio](https://www.visualstudio.com)
* [Docsvision WebClient SDK](https://docsvision.itsm365.com/sd/operator/index.jsp#uuid:KB$2437101)
### Сборка и установка
1. Убедитесь, что установлен Docsvision WebClient SDK (в частности, в этом случае в переменной окружения DocsvisionWebClientSDK содержится путь к его папке, например, C:\Program Files (x86)\Docsvision\WebClient\5.5\SDK\).
2. Соберите проект в VisualStudio.
3. Скопируйте TrinityHelp.dll и TrinityHelp.dll.pdb из папки "bin\WebClientBin" в `<Каталог установки Web-клиента>\Site\bin`.
### Проверка работы
1. Открыть Web-клиент
2. Открыть диалог "О программе" и убедиться, что расширение присутствует в списке подключенных расширений.
3. Открыть произвольный документ и в консоли браузера выполнить:
await layoutManager.cardLayout.getService("requestManager").post("api/Feature1/Action1", JSON.stringify({ documentId: layoutManager.cardLayout.getService("cardId") }));
4. Обновить документ, убедиться, что в названии добавился знак.
### Описание файлов проекта
* ServerExtension.cs - входная точка расширение, в которой регистрируются сервисы и прочие сущности.
* Sign.snk - файл подписи сборки. Для установки сборки должны быть подписаны. Рекомендуется сгенерировать новый файл подписи в настройках проекта.
* Resource.resx, Resource.ru.resx - локализации, используемые в расширении.
* Feature1 - папка, содержащая реализацию некоторой функциональности.
* Feature1/Feature1Controller.cs - класс, регистрирующий конечные точки Web API.
* Feature1/IFeature1Service.cs и Feature1/Feature1Service.cs - интерфейс и реализация сервиса, реализующего логику обработки запроса.
* Feature1/Models - классы моделей, используемых в сервисе и контроллере.