#java #dms #sap-cloud-platform
#java #dms #sap-облачная платформа
Вопрос:
Я изучаю, как служба управления документами (хранилища документов) работает в облачной платформе sap.
Я следую ссылке на блогhttps://blogs.sap.com/2019/01/17/how-to-handle-attachments-in-sap-cloud-platform-workflow/ Я выполнил шаг 1, шаг 2. Я создал тестовый репозиторий и создал образец Java-приложения Proxy bridge. Я смог развернуть и запустить прокси-приложение CMIS. Шаг 3 — протестировать развернутый URL-адрес, с которым мне нужна помощь.
CMISProxyServlet
пакет com.cf.cloud;
импортируйте com.sap.ecm.api.AbstractCmisProxyServlet;
открытый класс CMISProxyServlet расширяет AbstractCmisProxyServlet { частный статический конечный длинный serialVersionUID = 1L;
@Override
protected boolean supportAtomPubBinding() {
return false;
}
@Override
protected boolean supportBrowserBinding() {
return true;
}
public CMISProxyServlet() {
super();
}
@Override
protected String getRepositoryUniqueName() {
return "MySampleRepository";
}
@Override
// For applications in production, use a secure location to store the secret key.
protected String getRepositoryKey() {
return "abcdef0123456789";
}
}
WEB.XML
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0" metadata-complete="false">
<login-config>
<auth-method>FORM</auth-method>
</login-config>
<session-config>
<session-timeout>20</session-timeout>
</session-config>
<security-role>
<role-name>Everyone</role-name>
</security-role>
<security-constraint>
<web-resource-collection>
<web-resource-name>All SAP Cloud Platform users</web-resource-name>
<url-pattern>/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Everyone</role-name>
</auth-constraint>
<user-data-constraint>
<transport-guarantee>NONE</transport-guarantee>
<!-- Use CONFIDENTIAL as transport guarantee to ensure SSL connection (HTTPS) on public deployments
<transport-guarantee>CONFIDENTIAL</transport-guarantee> -->
</user-data-constraint>
</security-constraint>
<filter>
<filter-name>RestCsrfPreventionFilter</filter-name>
<filter-class>org.apache.catalina.filters.RestCsrfPreventionFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>RestCsrfPreventionFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>HttpSecurityHeadersFilter</filter-name>
<filter-class>com.sap.cloud.sdk.cloudplatform.security.servlet.HttpSecurityHeadersFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HttpSecurityHeadersFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<filter>
<filter-name>HttpCachingHeaderFilter</filter-name>
<filter-class>com.sap.cloud.sdk.cloudplatform.security.servlet.HttpCachingHeaderFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>HttpCachingHeaderFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<display-name>CMISProxyServlet</display-name>
<servlet>
<servlet-name>CMISProxyServlet</servlet-name>
<servlet-class>com.sap.ecm.proxy.CMISProxyServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CMISProxyServlet</servlet-name>
<url-pattern>/cmis/*</url-pattern>
</servlet-mapping>
<security-constraint>
<web-resource-collection>
<web-resource-name>Proxy</web-resource-name>
<url-pattern>/cmis/*</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>EcmDeveloper</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
</web-app>
Сервлет hello world приложения работает. Но когда я добавил / cmis / json к URL-адресу приложения, я получил ошибку 404.
Я хотел бы знать две вещи. Во-первых, является ли это правильным вариантом использования, чтобы узнать, могут ли документы храниться в репозитории SCP? Во-вторых, есть ли у нас специальный рабочий процесс в SCP для обработки вложений, на которые ссылается этот блог, может кто-нибудь, пожалуйста, предоставить ссылку?
Прошу прощения, если мои вопросы очень расплывчаты, я просто пытаюсь выяснить, как работает DMS в облаке S4 Hana.
Ответ №1:
Надеюсь, вы правильно указали URL-адрес CMIS, как указано в блоге.
Еще один хороший способ справиться с этим вариантом использования — использовать SAP Document Center, который не требует от вас развертывания прокси-моста и его обслуживания.
Кроме того, вы получаете все дополнительные функции SAP Document Center.
Также, как вы упомянули, встроенная интеграция с SAP DMS.
Пожалуйста, проверьте детали здесь
https://help.sap.com/viewer/product/SAP_Document_Center/Cloud/en-US
https://blogs.sap.com/2016/05/23/connecting-plm-dms-to-sap-document-center/
С наилучшими пожеланиями,
Saurav
Комментарии:
1. Спасибо за ваш ответ. Мне действительно понравился маршрут центра документов SAP. Но, к сожалению, это не ответило на мой вопрос.