<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SAP BDS - Template Based Word Integration in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-bds-template-based-word-integration/m-p/3913240#M938156</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please revard if useful.  And look at the sap demo program&lt;/P&gt;&lt;P&gt;    SAPRDEMO_DOI_BDS  or   below is a sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STEP 1  OPEN BDS INSTANCE  &lt;/P&gt;&lt;P&gt;DATA: LINK_SERVER TYPE REF TO I_OI_LINK_SERVER.&lt;/P&gt;&lt;P&gt;TYPES: DOCUMENT_LIST TYPE DOCUMENT_DESCR OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA: FACTORY TYPE REF TO I_OI_DOCUMENT_FACTORY.&lt;/P&gt;&lt;P&gt;DATA: DOCUMENT TYPE REF TO I_OI_DOCUMENT_PROXY.&lt;/P&gt;&lt;P&gt;DATA: DOCUMENT_MIMETYPE TYPE BAPICOMPON-MIMETYPE.&lt;/P&gt;&lt;P&gt;DATA: BDS_INSTANCE TYPE REF TO CL_BDS_DOCUMENT_SET.&lt;/P&gt;&lt;P&gt;TYPES: T_URL LIKE BAPIURI-URI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: DESCR TYPE DOCUMENT_DESCR.&lt;/P&gt;&lt;P&gt;DATA: DOCUMENTS TYPE DOCUMENT_LIST,&lt;/P&gt;&lt;P&gt;      DOCUMENT_TYPE(80) VALUE SOI_DOCTYPE_WORD97_DOCUMENT,&lt;/P&gt;&lt;P&gt;      DOCUMENT_FORMAT(80) TYPE C,&lt;/P&gt;&lt;P&gt;      DOC_URL TYPE T_URL,&lt;/P&gt;&lt;P&gt;      DATA_TABLE TYPE SBDST_CONTENT,&lt;/P&gt;&lt;P&gt;      DATA_SIZE TYPE I,&lt;/P&gt;&lt;P&gt;      RETCODE TYPE T_OI_RET_STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORM PRINT_CONT USING    P_DOCNAME.&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_BDSINSTANCE.&lt;/P&gt;&lt;P&gt;  PERFORM REFRESH_LINKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH DOCUMENTS.&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_CFW=&amp;gt;DISPATCH.&lt;/P&gt;&lt;P&gt;  DESCR-DOCUMENT_NAME = P_DOCNAME.&lt;/P&gt;&lt;P&gt;  DESCR-DOCUMENT_ID = 'YMMPU'.&lt;/P&gt;&lt;P&gt;  APPEND DESCR TO DOCUMENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF BDS_INSTANCE IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT BDS_INSTANCE.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF bds_instance IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM LOAD_DOCUMENT TABLES DOCUMENTS&lt;/P&gt;&lt;P&gt;                      CHANGING DOCUMENT_TYPE&lt;/P&gt;&lt;P&gt;                               DOCUMENT_FORMAT&lt;/P&gt;&lt;P&gt;                               DOC_URL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT DOC_URL IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD DOCUMENT-&amp;gt;OPEN_DOCUMENT&lt;/P&gt;&lt;P&gt;                EXPORTING DOCUMENT_URL = DOC_URL&lt;/P&gt;&lt;P&gt;                          OPEN_INPLACE = 'X'&lt;/P&gt;&lt;P&gt;                          NO_FLUSH = ' '&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD DOCUMENT-&amp;gt;SAVE_DOCUMENT_TO_TABLE&lt;/P&gt;&lt;P&gt;                         IMPORTING RETCODE = RETCODE&lt;/P&gt;&lt;P&gt;                         CHANGING  DOCUMENT_TABLE = DATA_TABLE&lt;/P&gt;&lt;P&gt;                                   DOCUMENT_SIZE = DATA_SIZE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD DOCUMENT-&amp;gt;EXECUTE_MACRO&lt;/P&gt;&lt;P&gt;                EXPORTING MACRO_STRING = 'R3UpdateTables'&lt;/P&gt;&lt;P&gt;                IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF P_PRINT = 'X'.&lt;/P&gt;&lt;P&gt;      DO P_NO TIMES.&lt;/P&gt;&lt;P&gt;        CALL METHOD DOCUMENT-&amp;gt;PRINT_DOCUMENT&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            NO_FLUSH    = ' '&lt;/P&gt;&lt;P&gt;            PROMPT_USER = ' '&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            RETCODE     = RETCODE  .&lt;/P&gt;&lt;P&gt;      ENDDO.                           " DO p_no TIMES.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF p_print = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD DOCUMENT-&amp;gt;CLOSE_DOCUMENT&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         NO_FLUSH    = ' '&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;         RETCODE     = RETCODE  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE E010.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT doc_url IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM CLOSE_BDSINSTANCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " print_contract&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM OPEN_BDSINSTANCE.&lt;/P&gt;&lt;P&gt;  IF FACTORY IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_FACTORY_CREATOR=&amp;gt;GET_DOCUMENT_FACTORY&lt;/P&gt;&lt;P&gt;                      IMPORTING FACTORY = FACTORY&lt;/P&gt;&lt;P&gt;                                RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    IF RETCODE NE C_OI_ERRORS=&amp;gt;RET_OK. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD FACTORY-&amp;gt;START_FACTORY&lt;/P&gt;&lt;P&gt;         EXPORTING R3_APPLICATION_NAME = 'SAP Basis'&lt;/P&gt;&lt;P&gt;          REGISTER_ON_CLOSE_EVENT = 'X'&lt;/P&gt;&lt;P&gt;          REGISTER_ON_CUSTOM_EVENT = 'X'&lt;/P&gt;&lt;P&gt;        IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD FACTORY-&amp;gt;GET_LINK_SERVER&lt;/P&gt;&lt;P&gt;          IMPORTING LINK_SERVER = LINK_SERVER&lt;/P&gt;&lt;P&gt;                         RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD LINK_SERVER-&amp;gt;START_LINK_SERVER&lt;/P&gt;&lt;P&gt;                      IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD FACTORY-&amp;gt;GET_DOCUMENT_PROXY&lt;/P&gt;&lt;P&gt;        EXPORTING DOCUMENT_TYPE = DOCUMENT_TYPE&lt;/P&gt;&lt;P&gt;        IMPORTING DOCUMENT_PROXY = DOCUMENT&lt;/P&gt;&lt;P&gt;                         RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF factory IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OPEN_BDSINSTANCE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STEP2  REFRESH LINKSS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM REFRESH_LINKS.&lt;/P&gt;&lt;P&gt;  IF NOT LINK_SERVER IS INITIAL.&lt;/P&gt;&lt;P&gt;    REFRESH ITAB.&lt;/P&gt;&lt;P&gt;    CLEAR ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITAB-COL1   = 'Contract :'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;    CALL METHOD LINK_SERVER-&amp;gt;ADD_TABLE_ITEM2&lt;/P&gt;&lt;P&gt;             EXPORTING ITEM_NAME = 'Contract'&lt;/P&gt;&lt;P&gt;             IMPORTING RETCODE = RETCODE&lt;/P&gt;&lt;P&gt;             CHANGING  DATA_TABLE = ITAB[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT link_server IS ...&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LOAD_DOCUMENT TABLES DOCUMENTS&lt;/P&gt;&lt;P&gt;                 CHANGING DOCUMENT_TYPE TYPE C&lt;/P&gt;&lt;P&gt;                          DOCUMENT_FORMAT TYPE C&lt;/P&gt;&lt;P&gt;                          DOC_URL TYPE T_URL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tables and WAs:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: DOC_SIGNATURE TYPE SBDST_SIGNATURE,&lt;/P&gt;&lt;P&gt;        WA_DOC_SIGNATURE LIKE LINE OF DOC_SIGNATURE,&lt;/P&gt;&lt;P&gt;        DOC_COMPONENTS TYPE SBDST_COMPONENTS,&lt;/P&gt;&lt;P&gt;        WA_DOC_COMPONENTS LIKE LINE OF DOC_COMPONENTS,&lt;/P&gt;&lt;P&gt;        DOC_PROPERTIES TYPE SBDST_PROPERTIES,&lt;/P&gt;&lt;P&gt;        DOC_URIS TYPE SBDST_URI,&lt;/P&gt;&lt;P&gt;        WA_DOC_URIS LIKE LINE OF DOC_URIS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IDs:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: DOC_CLASSNAME TYPE SBDST_CLASSNAME VALUE 'CONTRACT',&lt;/P&gt;&lt;P&gt;        DOC_CLASSTYPE TYPE SBDST_CLASSTYPE VALUE 'OT',&lt;/P&gt;&lt;P&gt;        DOC_OBJECT_KEY TYPE SBDST_OBJECT_KEY VALUE&lt;/P&gt;&lt;P&gt;        'YMMPU',&lt;/P&gt;&lt;P&gt;        DOC_MIMETYPE LIKE BAPICOMPON-MIMETYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE DOCUMENTS INDEX 1 INTO DESCR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    CLEAR: WA_DOC_SIGNATURE, WA_DOC_COMPONENTS, WA_DOC_URIS.&lt;/P&gt;&lt;P&gt;    REFRESH: DOC_SIGNATURE, DOC_COMPONENTS, DOC_URIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_DOC_SIGNATURE-PROP_NAME = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;    WA_DOC_SIGNATURE-PROP_VALUE = DESCR-DOCUMENT_NAME.&lt;/P&gt;&lt;P&gt;    APPEND WA_DOC_SIGNATURE TO DOC_SIGNATURE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD BDS_INSTANCE-&amp;gt;GET_INFO&lt;/P&gt;&lt;P&gt;                  EXPORTING CLASSNAME = DOC_CLASSNAME&lt;/P&gt;&lt;P&gt;                            CLASSTYPE = DOC_CLASSTYPE&lt;/P&gt;&lt;P&gt;                            OBJECT_KEY = DOC_OBJECT_KEY&lt;/P&gt;&lt;P&gt;                  CHANGING COMPONENTS = DOC_COMPONENTS&lt;/P&gt;&lt;P&gt;                           SIGNATURE = DOC_SIGNATURE&lt;/P&gt;&lt;P&gt;                    EXCEPTIONS NOTHING_FOUND = 1&lt;/P&gt;&lt;P&gt;                               ERROR_KPRO = 2&lt;/P&gt;&lt;P&gt;                               INTERNAL_ERROR = 3&lt;/P&gt;&lt;P&gt;                               PARAMETER_ERROR = 4&lt;/P&gt;&lt;P&gt;                               NOT_AUTHORIZED = 5&lt;/P&gt;&lt;P&gt;                               NOT_ALLOWED = 6.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 AND SY-SUBRC NE 1.&lt;/P&gt;&lt;P&gt;      MESSAGE E016.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF sy-subrc NE 0 AND ...&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 1.&lt;/P&gt;&lt;P&gt;      MESSAGE E017.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF sy-subrc = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD BDS_INSTANCE-&amp;gt;GET_WITH_URL&lt;/P&gt;&lt;P&gt;                       EXPORTING CLASSNAME = DOC_CLASSNAME&lt;/P&gt;&lt;P&gt;                                 CLASSTYPE = DOC_CLASSTYPE&lt;/P&gt;&lt;P&gt;                                 OBJECT_KEY = DOC_OBJECT_KEY&lt;/P&gt;&lt;P&gt;                       CHANGING URIS = DOC_URIS&lt;/P&gt;&lt;P&gt;                                SIGNATURE = DOC_SIGNATURE&lt;/P&gt;&lt;P&gt;                    EXCEPTIONS NOTHING_FOUND = 1&lt;/P&gt;&lt;P&gt;                               ERROR_KPRO = 2&lt;/P&gt;&lt;P&gt;                               INTERNAL_ERROR = 3&lt;/P&gt;&lt;P&gt;                               PARAMETER_ERROR = 4&lt;/P&gt;&lt;P&gt;                               NOT_AUTHORIZED = 5&lt;/P&gt;&lt;P&gt;                               NOT_ALLOWED = 6.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 AND SY-SUBRC NE 1.&lt;/P&gt;&lt;P&gt;      MESSAGE E016.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF sy-subrc NE 0 AND ...&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 1.&lt;/P&gt;&lt;P&gt;      MESSAGE E017.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF sy-subrc = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE DOC_COMPONENTS INTO WA_DOC_COMPONENTS INDEX 1.&lt;/P&gt;&lt;P&gt;    READ TABLE DOC_URIS INTO WA_DOC_URIS INDEX 1.&lt;/P&gt;&lt;P&gt;    DOC_MIMETYPE = WA_DOC_COMPONENTS-MIMETYPE.&lt;/P&gt;&lt;P&gt;    DOCUMENT_MIMETYPE = DOC_MIMETYPE.&lt;/P&gt;&lt;P&gt;    DOC_URL = WA_DOC_URIS-URI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE DOC_MIMETYPE.&lt;/P&gt;&lt;P&gt;      WHEN 'application/x-rtf' OR 'text/rtf'.&lt;/P&gt;&lt;P&gt;        DOCUMENT_FORMAT = SOI_DOCFORMAT_RTF.&lt;/P&gt;&lt;P&gt;      WHEN 'application/x-oleobject'.&lt;/P&gt;&lt;P&gt;        DOCUMENT_FORMAT = SOI_DOCFORMAT_COMPOUND.&lt;/P&gt;&lt;P&gt;      WHEN 'text/plain'.&lt;/P&gt;&lt;P&gt;        DOCUMENT_FORMAT = SOI_DOCFORMAT_TEXT.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;        DOCUMENT_FORMAT = SOI_DOCFORMAT_NATIVE.&lt;/P&gt;&lt;P&gt;    ENDCASE.                           " CASE doc_mimetype.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LOAD_DOCUMENT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CLOSE_BDSINSTANCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT DOCUMENT IS INITIAL.&lt;/P&gt;&lt;P&gt;    FREE DOCUMENT.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT document IS INITIAL.&lt;/P&gt;&lt;P&gt;  IF NOT LINK_SERVER IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD LINK_SERVER-&amp;gt;STOP_LINK_SERVER&lt;/P&gt;&lt;P&gt;                                   IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    FREE LINK_SERVER.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT link_server IS ...&lt;/P&gt;&lt;P&gt;  IF NOT FACTORY IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD FACTORY-&amp;gt;STOP_FACTORY IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    FREE FACTORY.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT factory IS INITIAL.&lt;/P&gt;&lt;P&gt;  IF NOT BDS_INSTANCE IS INITIAL.&lt;/P&gt;&lt;P&gt;    FREE BDS_INSTANCE.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT bds_instance IS ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " close_bdsinstance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 28 May 2008 13:03:57 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-05-28T13:03:57Z</dc:date>
    <item>
      <title>SAP BDS - Template Based Word Integration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-bds-template-based-word-integration/m-p/3913239#M938155</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am having requirement of integration with Microsoft Word.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;There will be set of letter templates in the Word document for quotation. I need to create dynamic documents with reference to thse templates kinda mail merge and present it to user.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;User might change the data in the document and the changed data shd be saved back.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am thinking of putting these document templates in BDS and retrieve/populate them using mail merge interface.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I guess there are some methods as well to save the document data back to BDS. &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;But i am not getting how shd I start with BDS. What kind of config is needed to start with BDS ? How do we store the template documents on BDS server ? I am looking for kind of functionality as that of SAPRDEMO_MAILMERGE_INTERFACE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Technical help from BDS perspective will be helpful.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2008 12:11:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-bds-template-based-word-integration/m-p/3913239#M938155</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-28T12:11:12Z</dc:date>
    </item>
    <item>
      <title>Re: SAP BDS - Template Based Word Integration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-bds-template-based-word-integration/m-p/3913240#M938156</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please revard if useful.  And look at the sap demo program&lt;/P&gt;&lt;P&gt;    SAPRDEMO_DOI_BDS  or   below is a sample code.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STEP 1  OPEN BDS INSTANCE  &lt;/P&gt;&lt;P&gt;DATA: LINK_SERVER TYPE REF TO I_OI_LINK_SERVER.&lt;/P&gt;&lt;P&gt;TYPES: DOCUMENT_LIST TYPE DOCUMENT_DESCR OCCURS 0.&lt;/P&gt;&lt;P&gt;DATA: FACTORY TYPE REF TO I_OI_DOCUMENT_FACTORY.&lt;/P&gt;&lt;P&gt;DATA: DOCUMENT TYPE REF TO I_OI_DOCUMENT_PROXY.&lt;/P&gt;&lt;P&gt;DATA: DOCUMENT_MIMETYPE TYPE BAPICOMPON-MIMETYPE.&lt;/P&gt;&lt;P&gt;DATA: BDS_INSTANCE TYPE REF TO CL_BDS_DOCUMENT_SET.&lt;/P&gt;&lt;P&gt;TYPES: T_URL LIKE BAPIURI-URI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: DESCR TYPE DOCUMENT_DESCR.&lt;/P&gt;&lt;P&gt;DATA: DOCUMENTS TYPE DOCUMENT_LIST,&lt;/P&gt;&lt;P&gt;      DOCUMENT_TYPE(80) VALUE SOI_DOCTYPE_WORD97_DOCUMENT,&lt;/P&gt;&lt;P&gt;      DOCUMENT_FORMAT(80) TYPE C,&lt;/P&gt;&lt;P&gt;      DOC_URL TYPE T_URL,&lt;/P&gt;&lt;P&gt;      DATA_TABLE TYPE SBDST_CONTENT,&lt;/P&gt;&lt;P&gt;      DATA_SIZE TYPE I,&lt;/P&gt;&lt;P&gt;      RETCODE TYPE T_OI_RET_STRING.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  FORM PRINT_CONT USING    P_DOCNAME.&lt;/P&gt;&lt;P&gt;  PERFORM OPEN_BDSINSTANCE.&lt;/P&gt;&lt;P&gt;  PERFORM REFRESH_LINKS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  REFRESH DOCUMENTS.&lt;/P&gt;&lt;P&gt;  CALL METHOD CL_GUI_CFW=&amp;gt;DISPATCH.&lt;/P&gt;&lt;P&gt;  DESCR-DOCUMENT_NAME = P_DOCNAME.&lt;/P&gt;&lt;P&gt;  DESCR-DOCUMENT_ID = 'YMMPU'.&lt;/P&gt;&lt;P&gt;  APPEND DESCR TO DOCUMENTS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF BDS_INSTANCE IS INITIAL.&lt;/P&gt;&lt;P&gt;    CREATE OBJECT BDS_INSTANCE.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF bds_instance IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM LOAD_DOCUMENT TABLES DOCUMENTS&lt;/P&gt;&lt;P&gt;                      CHANGING DOCUMENT_TYPE&lt;/P&gt;&lt;P&gt;                               DOCUMENT_FORMAT&lt;/P&gt;&lt;P&gt;                               DOC_URL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT DOC_URL IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD DOCUMENT-&amp;gt;OPEN_DOCUMENT&lt;/P&gt;&lt;P&gt;                EXPORTING DOCUMENT_URL = DOC_URL&lt;/P&gt;&lt;P&gt;                          OPEN_INPLACE = 'X'&lt;/P&gt;&lt;P&gt;                          NO_FLUSH = ' '&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;                IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD DOCUMENT-&amp;gt;SAVE_DOCUMENT_TO_TABLE&lt;/P&gt;&lt;P&gt;                         IMPORTING RETCODE = RETCODE&lt;/P&gt;&lt;P&gt;                         CHANGING  DOCUMENT_TABLE = DATA_TABLE&lt;/P&gt;&lt;P&gt;                                   DOCUMENT_SIZE = DATA_SIZE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD DOCUMENT-&amp;gt;EXECUTE_MACRO&lt;/P&gt;&lt;P&gt;                EXPORTING MACRO_STRING = 'R3UpdateTables'&lt;/P&gt;&lt;P&gt;                IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF P_PRINT = 'X'.&lt;/P&gt;&lt;P&gt;      DO P_NO TIMES.&lt;/P&gt;&lt;P&gt;        CALL METHOD DOCUMENT-&amp;gt;PRINT_DOCUMENT&lt;/P&gt;&lt;P&gt;          EXPORTING&lt;/P&gt;&lt;P&gt;            NO_FLUSH    = ' '&lt;/P&gt;&lt;P&gt;            PROMPT_USER = ' '&lt;/P&gt;&lt;P&gt;          IMPORTING&lt;/P&gt;&lt;P&gt;            RETCODE     = RETCODE  .&lt;/P&gt;&lt;P&gt;      ENDDO.                           " DO p_no TIMES.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF p_print = 'X'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD DOCUMENT-&amp;gt;CLOSE_DOCUMENT&lt;/P&gt;&lt;P&gt;       EXPORTING&lt;/P&gt;&lt;P&gt;         NO_FLUSH    = ' '&lt;/P&gt;&lt;P&gt;       IMPORTING&lt;/P&gt;&lt;P&gt;         RETCODE     = RETCODE  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;    MESSAGE E010.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT doc_url IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  PERFORM CLOSE_BDSINSTANCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " print_contract&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM OPEN_BDSINSTANCE.&lt;/P&gt;&lt;P&gt;  IF FACTORY IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_FACTORY_CREATOR=&amp;gt;GET_DOCUMENT_FACTORY&lt;/P&gt;&lt;P&gt;                      IMPORTING FACTORY = FACTORY&lt;/P&gt;&lt;P&gt;                                RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    IF RETCODE NE C_OI_ERRORS=&amp;gt;RET_OK. EXIT. ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD FACTORY-&amp;gt;START_FACTORY&lt;/P&gt;&lt;P&gt;         EXPORTING R3_APPLICATION_NAME = 'SAP Basis'&lt;/P&gt;&lt;P&gt;          REGISTER_ON_CLOSE_EVENT = 'X'&lt;/P&gt;&lt;P&gt;          REGISTER_ON_CUSTOM_EVENT = 'X'&lt;/P&gt;&lt;P&gt;        IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD FACTORY-&amp;gt;GET_LINK_SERVER&lt;/P&gt;&lt;P&gt;          IMPORTING LINK_SERVER = LINK_SERVER&lt;/P&gt;&lt;P&gt;                         RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD LINK_SERVER-&amp;gt;START_LINK_SERVER&lt;/P&gt;&lt;P&gt;                      IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD FACTORY-&amp;gt;GET_DOCUMENT_PROXY&lt;/P&gt;&lt;P&gt;        EXPORTING DOCUMENT_TYPE = DOCUMENT_TYPE&lt;/P&gt;&lt;P&gt;        IMPORTING DOCUMENT_PROXY = DOCUMENT&lt;/P&gt;&lt;P&gt;                         RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    CALL METHOD C_OI_ERRORS=&amp;gt;SHOW_MESSAGE EXPORTING TYPE = 'E'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF factory IS INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                    " OPEN_BDSINSTANCE&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*STEP2  REFRESH LINKSS&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM REFRESH_LINKS.&lt;/P&gt;&lt;P&gt;  IF NOT LINK_SERVER IS INITIAL.&lt;/P&gt;&lt;P&gt;    REFRESH ITAB.&lt;/P&gt;&lt;P&gt;    CLEAR ITAB.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    ITAB-COL1   = 'Contract :'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    APPEND ITAB.&lt;/P&gt;&lt;P&gt;    CALL METHOD LINK_SERVER-&amp;gt;ADD_TABLE_ITEM2&lt;/P&gt;&lt;P&gt;             EXPORTING ITEM_NAME = 'Contract'&lt;/P&gt;&lt;P&gt;             IMPORTING RETCODE = RETCODE&lt;/P&gt;&lt;P&gt;             CHANGING  DATA_TABLE = ITAB[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT link_server IS ...&lt;/P&gt;&lt;P&gt;ENDFORM.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM LOAD_DOCUMENT TABLES DOCUMENTS&lt;/P&gt;&lt;P&gt;                 CHANGING DOCUMENT_TYPE TYPE C&lt;/P&gt;&lt;P&gt;                          DOCUMENT_FORMAT TYPE C&lt;/P&gt;&lt;P&gt;                          DOC_URL TYPE T_URL.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Tables and WAs:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: DOC_SIGNATURE TYPE SBDST_SIGNATURE,&lt;/P&gt;&lt;P&gt;        WA_DOC_SIGNATURE LIKE LINE OF DOC_SIGNATURE,&lt;/P&gt;&lt;P&gt;        DOC_COMPONENTS TYPE SBDST_COMPONENTS,&lt;/P&gt;&lt;P&gt;        WA_DOC_COMPONENTS LIKE LINE OF DOC_COMPONENTS,&lt;/P&gt;&lt;P&gt;        DOC_PROPERTIES TYPE SBDST_PROPERTIES,&lt;/P&gt;&lt;P&gt;        DOC_URIS TYPE SBDST_URI,&lt;/P&gt;&lt;P&gt;        WA_DOC_URIS LIKE LINE OF DOC_URIS.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IDs:&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DATA: DOC_CLASSNAME TYPE SBDST_CLASSNAME VALUE 'CONTRACT',&lt;/P&gt;&lt;P&gt;        DOC_CLASSTYPE TYPE SBDST_CLASSTYPE VALUE 'OT',&lt;/P&gt;&lt;P&gt;        DOC_OBJECT_KEY TYPE SBDST_OBJECT_KEY VALUE&lt;/P&gt;&lt;P&gt;        'YMMPU',&lt;/P&gt;&lt;P&gt;        DOC_MIMETYPE LIKE BAPICOMPON-MIMETYPE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE DOCUMENTS INDEX 1 INTO DESCR.&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC EQ 0.&lt;/P&gt;&lt;P&gt;    CLEAR: WA_DOC_SIGNATURE, WA_DOC_COMPONENTS, WA_DOC_URIS.&lt;/P&gt;&lt;P&gt;    REFRESH: DOC_SIGNATURE, DOC_COMPONENTS, DOC_URIS.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    WA_DOC_SIGNATURE-PROP_NAME = 'DESCRIPTION'.&lt;/P&gt;&lt;P&gt;    WA_DOC_SIGNATURE-PROP_VALUE = DESCR-DOCUMENT_NAME.&lt;/P&gt;&lt;P&gt;    APPEND WA_DOC_SIGNATURE TO DOC_SIGNATURE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD BDS_INSTANCE-&amp;gt;GET_INFO&lt;/P&gt;&lt;P&gt;                  EXPORTING CLASSNAME = DOC_CLASSNAME&lt;/P&gt;&lt;P&gt;                            CLASSTYPE = DOC_CLASSTYPE&lt;/P&gt;&lt;P&gt;                            OBJECT_KEY = DOC_OBJECT_KEY&lt;/P&gt;&lt;P&gt;                  CHANGING COMPONENTS = DOC_COMPONENTS&lt;/P&gt;&lt;P&gt;                           SIGNATURE = DOC_SIGNATURE&lt;/P&gt;&lt;P&gt;                    EXCEPTIONS NOTHING_FOUND = 1&lt;/P&gt;&lt;P&gt;                               ERROR_KPRO = 2&lt;/P&gt;&lt;P&gt;                               INTERNAL_ERROR = 3&lt;/P&gt;&lt;P&gt;                               PARAMETER_ERROR = 4&lt;/P&gt;&lt;P&gt;                               NOT_AUTHORIZED = 5&lt;/P&gt;&lt;P&gt;                               NOT_ALLOWED = 6.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 AND SY-SUBRC NE 1.&lt;/P&gt;&lt;P&gt;      MESSAGE E016.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF sy-subrc NE 0 AND ...&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 1.&lt;/P&gt;&lt;P&gt;      MESSAGE E017.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF sy-subrc = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CALL METHOD BDS_INSTANCE-&amp;gt;GET_WITH_URL&lt;/P&gt;&lt;P&gt;                       EXPORTING CLASSNAME = DOC_CLASSNAME&lt;/P&gt;&lt;P&gt;                                 CLASSTYPE = DOC_CLASSTYPE&lt;/P&gt;&lt;P&gt;                                 OBJECT_KEY = DOC_OBJECT_KEY&lt;/P&gt;&lt;P&gt;                       CHANGING URIS = DOC_URIS&lt;/P&gt;&lt;P&gt;                                SIGNATURE = DOC_SIGNATURE&lt;/P&gt;&lt;P&gt;                    EXCEPTIONS NOTHING_FOUND = 1&lt;/P&gt;&lt;P&gt;                               ERROR_KPRO = 2&lt;/P&gt;&lt;P&gt;                               INTERNAL_ERROR = 3&lt;/P&gt;&lt;P&gt;                               PARAMETER_ERROR = 4&lt;/P&gt;&lt;P&gt;                               NOT_AUTHORIZED = 5&lt;/P&gt;&lt;P&gt;                               NOT_ALLOWED = 6.&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC NE 0 AND SY-SUBRC NE 1.&lt;/P&gt;&lt;P&gt;      MESSAGE E016.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF sy-subrc NE 0 AND ...&lt;/P&gt;&lt;P&gt;    IF SY-SUBRC = 1.&lt;/P&gt;&lt;P&gt;      MESSAGE E017.&lt;/P&gt;&lt;P&gt;    ENDIF.                             " IF sy-subrc = 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE DOC_COMPONENTS INTO WA_DOC_COMPONENTS INDEX 1.&lt;/P&gt;&lt;P&gt;    READ TABLE DOC_URIS INTO WA_DOC_URIS INDEX 1.&lt;/P&gt;&lt;P&gt;    DOC_MIMETYPE = WA_DOC_COMPONENTS-MIMETYPE.&lt;/P&gt;&lt;P&gt;    DOCUMENT_MIMETYPE = DOC_MIMETYPE.&lt;/P&gt;&lt;P&gt;    DOC_URL = WA_DOC_URIS-URI.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CASE DOC_MIMETYPE.&lt;/P&gt;&lt;P&gt;      WHEN 'application/x-rtf' OR 'text/rtf'.&lt;/P&gt;&lt;P&gt;        DOCUMENT_FORMAT = SOI_DOCFORMAT_RTF.&lt;/P&gt;&lt;P&gt;      WHEN 'application/x-oleobject'.&lt;/P&gt;&lt;P&gt;        DOCUMENT_FORMAT = SOI_DOCFORMAT_COMPOUND.&lt;/P&gt;&lt;P&gt;      WHEN 'text/plain'.&lt;/P&gt;&lt;P&gt;        DOCUMENT_FORMAT = SOI_DOCFORMAT_TEXT.&lt;/P&gt;&lt;P&gt;      WHEN OTHERS.&lt;/P&gt;&lt;P&gt;        DOCUMENT_FORMAT = SOI_DOCFORMAT_NATIVE.&lt;/P&gt;&lt;P&gt;    ENDCASE.                           " CASE doc_mimetype.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF sy-subrc EQ 0.&lt;/P&gt;&lt;P&gt;ENDFORM.                    " LOAD_DOCUMENT&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FORM CLOSE_BDSINSTANCE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF NOT DOCUMENT IS INITIAL.&lt;/P&gt;&lt;P&gt;    FREE DOCUMENT.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT document IS INITIAL.&lt;/P&gt;&lt;P&gt;  IF NOT LINK_SERVER IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD LINK_SERVER-&amp;gt;STOP_LINK_SERVER&lt;/P&gt;&lt;P&gt;                                   IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    FREE LINK_SERVER.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT link_server IS ...&lt;/P&gt;&lt;P&gt;  IF NOT FACTORY IS INITIAL.&lt;/P&gt;&lt;P&gt;    CALL METHOD FACTORY-&amp;gt;STOP_FACTORY IMPORTING RETCODE = RETCODE.&lt;/P&gt;&lt;P&gt;    FREE FACTORY.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT factory IS INITIAL.&lt;/P&gt;&lt;P&gt;  IF NOT BDS_INSTANCE IS INITIAL.&lt;/P&gt;&lt;P&gt;    FREE BDS_INSTANCE.&lt;/P&gt;&lt;P&gt;  ENDIF.                               " IF NOT bds_instance IS ...&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                               " close_bdsinstance&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 28 May 2008 13:03:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-bds-template-based-word-integration/m-p/3913240#M938156</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-05-28T13:03:57Z</dc:date>
    </item>
    <item>
      <title>Re: SAP BDS - Template Based Word Integration</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-bds-template-based-word-integration/m-p/3913241#M938157</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;This message was moderated.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 12 Feb 2016 11:36:56 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-bds-template-based-word-integration/m-p/3913241#M938157</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2016-02-12T11:36:56Z</dc:date>
    </item>
  </channel>
</rss>

