真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么將SAPDocumentBuilder的word控件設(shè)置成只讀模式-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)怎么將SAP Document Builder的word控件設(shè)置成只讀模式,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關(guān)知識有一定的了解。

站在用戶的角度思考問題,與客戶深入溝通,找到汪清網(wǎng)站設(shè)計與汪清網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:做網(wǎng)站、成都網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣、域名注冊、網(wǎng)頁空間、企業(yè)郵箱。業(yè)務(wù)覆蓋汪清地區(qū)。

最近我正在從事一個客戶項目,客戶的一個要求是他們不希望word文檔在word控件中可編輯。

這意味著工具欄中的所有按鈕和菜單都應(yīng)該被禁用。

怎么將SAP Document Builder的word控件設(shè)置成只讀模式

image

The first idea comes to my mind is the flag “enableReadWrite“.

怎么將SAP Document Builder的word控件設(shè)置成只讀模式

image

As documented in  sap help,it can fulfill my help but unfortunately it is deprecated. Regardless of this warning I have a try and found it does not work indeed.

怎么將SAP Document Builder的word控件設(shè)置成只讀模式

然后我推測,如果上傳的文檔是只讀的,那么工具欄肯定會被禁用。因此,問題變成了如何在上傳過程中將文檔標(biāo)記為只讀。

自word 2007以來,MS office的格式遵循所謂的“Open office”協(xié)議,其規(guī)范可在此處找到。

如果將文件類型擴展名從更改為。docx到。使用WinRAR壓縮并打開它,您會發(fā)現(xiàn)該文檔實際上是由多個單個文件組成的包(在SAP internal中稱為文檔部分)??删庉嬓杂晌募O(shè)置控制。xml。

怎么將SAP Document Builder的word控件設(shè)置成只讀模式

如果你不知道確切的語法,就用谷歌搜索。我在谷歌的解釋中使用了:

現(xiàn)在任務(wù)非常簡單,只需在文檔源代碼中添加必要的xml標(biāo)記即可。您不需要手動解析文檔源代碼,因為SAP已經(jīng)完成了這項工作。您可以重用標(biāo)準(zhǔn)類CL_DOCX_文檔。

由于我需要在“設(shè)置”節(jié)點中插入文檔保護節(jié)點,因此為此編寫了一個簡單的轉(zhuǎn)換。魔術(shù)在第18行和第21行之間。


  
  
  
    
      
    
  
  
    
      
        
      
      
        readOnly
        1
      
      
    
  

and find a proper place to call the transformation:

 DATA: lr_element   TYPE REF TO if_wd_context_element,
         lv_file_data TYPE xstring,
         lv_ret       TYPE i,
         lx_temp      TYPE xstring,
         lv_msg       TYPE string,
         lt_parms     TYPE /ipro/tt_key_value_pair,
         ls_parm      LIKE LINE OF lt_parms.
   lr_element = me->wd_context->get_element( ).
   CHECK lr_element IS NOT INITIAL.
   lr_element->get_attribute( EXPORTING name = 'BINARY' IMPORTING value = lv_file_data ).
   DATA(lo_docx) = cl_docx_document=>load_document( lv_file_data  ).
   DATA(lo_main_part) = lo_docx->get_maindocumentpart( ).
   DATA(lo_docx_settings) = lo_main_part->get_documentsettingspart( ).
   DATA(lx_settings) = lo_docx_settings->get_data( ).
   /ipro/cl_docx_utilities=>transform( EXPORTING  iv_input_xstring    = lx_settings
                                   iv_transform_name  = '/IPRO/DOCXCC_PROTECT'
                                   it_parameters      = lt_parms
                        IMPORTING  ev_result          = lx_temp
                                   ev_ret             = lv_ret
                                   ev_message         = lv_msg  ).
   lo_docx_settings->feed_data( lx_temp ).
   DATA(lx_docx_package) = lo_docx->get_package_data( ).
   lr_element->set_attribute( EXPORTING name = 'BINARY'  value = lx_docx_package ).

after that the tag will be there in settings.xml:

怎么將SAP Document Builder的word控件設(shè)置成只讀模式

image

The word control before upload document looks like below, buttons and menus available:

怎么將SAP Document Builder的word控件設(shè)置成只讀模式

image

After upload, menu and button are disabled. If you try to edit the document, there will be notifications in the right pane to give you a hint that is not possible.

怎么將SAP Document Builder的word控件設(shè)置成只讀模式

當(dāng)然,此解決方案不適用于較低版本的MS word,如word2003。幸運的是,我的客戶有足夠的錢,他們已經(jīng)在使用Office 2013,所以我不必為此擔(dān)心。

關(guān)于怎么將SAP Document Builder的word控件設(shè)置成只讀模式就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


當(dāng)前名稱:怎么將SAPDocumentBuilder的word控件設(shè)置成只讀模式-創(chuàng)新互聯(lián)
本文路徑:http://weahome.cn/article/gpjpe.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部