ABAP-MYMARK-雲代碼庫

2021-02-16 叕鰦座

面對程序在不同的系統之間的遷移,你是否也有這樣那樣的煩惱,

saplink不能找到程序的關聯

gitabap不夠靈活

啦啦啦,代碼一鍵到雲,支持雲安裝,雲部署.等等

個人付費伺服器級(非雲空間,雲IDE等)

附上使用指南:

安裝需要S4能訪問雲資源,不支持本地安裝!


驗證系統是否連接外網執行(可選方式2):

(lab1024:用abapgit的這個  可以驗證: 需要ssl)https://github.com/larshp/abapGit/

SE38:SAPHTML_R3HTTP_DEMO(本地聯網)

系統未連接外網,但是可以被外網訪問(可選方式1)

 安裝方式1:雲訪問本地系統遠程安裝

增加配置:

然後SE38部署雲安裝程序:ZREDMINE_INSTALL

以下代碼直接激活就可以

REPORT zrep_manager_install.
TABLES:rsparams.
SELECT-OPTIONS:r_url FOR rsparams-low NO-DISPLAY.
PERFORM frm_read_install.
FORM frm_read_install.
  DATA: xcode    TYPE xstring,
        scode    TYPE string,
        code     TYPE TABLE OF string,
        prog     TYPE program, msg(120).
  CLEAR:code[].
  LOOP AT r_url. scode = r_url-low && r_url-high. APPEND scode TO code. ENDLOOP.
  GENERATE SUBROUTINE POOL code NAME prog MESSAGE msg.
  PERFORM mark IN PROGRAM (prog).
ENDFORM.

然後,提供配置信息:

[connection]
# sap system ip
ashost = 10.XXX.XXX.XXX
# sap client id
client = 200
# sap router string, optional, format like /H/XXX.XXX.XXX.XXX
saprouter = /H/101.XXX.XXX.XXX

# sap system number
sysnr = 00
# sap username
user = MARK
# sap password
passwd = XXXXX
[gateway]
# gateway host name
# gwhost =
# gateway server name
# ghserv =
# name under which the python connector will register itself
# program_id = PYRFC_SERVER1
# sap router string, optional
# saprouter =

然後等待通知,安裝好後,SE38出現執行程序:ZREDMINE_MANAGER

安裝方式2:本地訪問雲安裝

=

因為有字數限制才能聲明原創,所以。。。所以。。。我就是為了碼字的,圖片說明一切。

將安裝文件執行後,可以直接生成一個Mark格式的程序部署程序如下(因為安裝包是一次性安裝,所以大家安裝一次後必須重新聯繫我重新部署版本)

只要S4的開發機能夠連接外網,就可以實現雲安裝,安裝後的程序如下:

Tcode:SE38

安裝程序執行成功後成功部署程序:ZREDMINE_MANAGER  可以直接執行(需要S4以上版本)

鑑權碼非常重要,決定了你能夠看到的雲代碼庫中的程序數量,在雲代碼庫中的代碼是加密存儲,非常安全:

一組加密代碼就包含了程序所有的:程序/include/表/數據元素/程序類/tcode/函數與函數組

在其中,只有class需要手動激活,其他的都是可以自動激活。

激活的時候就可以直接進請求號,一鍵完成程序部署

相關焦點

  • 使用abapGit在ABAP On-Premises系統和SAP雲平臺ABAP環境之間進行代碼傳輸
    下面跟著Jerry一起,通過一個簡單的例子來了解怎麼做吧。Jerry這個例子的場景是,我在ABAP On-Premises系統裡,開發了一些ABAP代碼。我想通過abapGit,把這些On-Premises系統上的ABAP代碼導入到SAP Cloud Platform ABAP環境裡。(1) 首先到這個Github倉庫裡找到abapGit的原始碼,拷貝到On-Premises系統裡。
  • Jerry的ABAP原創技術文章合集
    SAP的標準開發對於新的功能代碼的單元測試有很嚴格的要求。https://blogs.sap.com/2013/11/21/four-different-test-isolation-techniques-to-build-your-abap-unit-test/6.
  • 如何在 SAP BTP 平臺 ABAP 編程環境裡消費基於 SOAP 的 Web Service
    On-Premises 系統裡,創建和消費 Web Service:Step by step to create, consume and trace web service in ABAP systemhttps://blogs.sap.com/2014/05/20/step-by-step-to-create-consume-and-trace-web-service-in-abap-system
  • SAP ABAP守護進程(ABAP Daemon)的實現方式
    關於ABAP平臺1809新特性的更多介紹,請參閱SAP社區博客:https://blogs.sap.com/2018/10/01/abap-platform-for-sap-s4hana回到broker客戶端,看到從ABAP端發送過來的兩條消息:回到ABAP端,看到代碼第
  • 在SAP雲平臺的CloudFoundry環境下消費ABAP On-Premise OData服務
    雲平臺的Neo環境下如何通過SAP Cloud Connector消費ABAP On-Premise系統裡的函數。在那篇文章demo程序的Java代碼裡,我們實際是通過JCO(Java Connector)來遠程調用ABAP On-Premise系統裡的函數。今天我們換個環境,試試SAP雲平臺的CloudFoundry環境。同時我們也試試換一種方式來消費ABAP On-Premise系統的服務。
  • 使用ABAP操作Excel的幾種方法
    作為ABAP應用開發人員,我們通過調用OLE對象的方法CALL METHOD, GET PROPERTY,SET PROPERTY等來訪問微軟Word和Excel的automation接口,代碼看起來像這樣:
  • SAP SAPLINK安裝ABAP2XLSX
    使用SAPLINK導入開源項目ABAPXLSX第一步:安裝SAPLINK第二步:SE38運行ZSAPLINK程序第三步:選擇導入Pakeage Name,並建議勾選Overwrite Originals;然後點擊按鈕打開Nugg文件第四步:選擇abap2xlsx-7.1.0\build\ABAP2XLSX_V_7_0_6 - 2016-
  • ABAP程序鎖
    若abap程序運行時,不允許其他人運行。可以通過鎖。    假設我們用檢驗批的鎖,每次運行時,調用該鎖程序,輸入一個固定的檢驗批號(999999999999)作為條件。則如果有一個人運行時,另一個人再運行則可以禁止他運行,例子代碼如下:    如果調用之後返回SY-SUBRC,則說明已經已經被鎖,SY-MSGV1 為鎖定的用戶。
  • SAP AMDP介紹 - ABAP託管的HANA資料庫過程
    這種特殊的ABAP類方法,作為HANA SQLScript的承載容器,使得AMDP同其他普通的ABAP開發對象一樣,採取統一的ABAP傳輸管理,生命周期管理,代碼缺陷修復和升級管理方式。實際上AMDP不是一個新事物,早在2013年這個功能剛剛隨著ABAP 7.40 SP05發布之時,我就第一時間試用並且寫了一篇學習筆記:https://blogs.sap.com/2013/12/10/an-example-of-amdp-abap-managed-database-procedure-in-740/
  • ABAP vs Java, 蛙泳 vs 自由式
    除了這些SAP提供的標準工具外,也存在一些ABAP開源愛好者貢獻的開源項目,比如ABAP Git客戶端,用於不同系統間離線傳輸ABAP資源的SAP Link,還有用ABAP操作Excel的abap2xls項目等等。
  • webservice篇2 ABAP調用外部webservice實例
    N二、SOAMANAGER 做web服務配置;一、 Soamanager 配置服務消費者輸入事務代碼跳轉至網頁:http://upd.changhong.com代碼注意的幾個點:1.  request_data 請求xml格式字符串的拼接(字符串拼接宏及轉義字符的處理)2.  代理proxy的調用(異常的處理)3.
  • ABAP中讀取EXCEL中不同的SHEET數據
    * Get TAB-sign for separation of fields  CLASS cl_abap_char_utilities DEFINITION LOAD.  ld_separator = cl_abap_char_utilities=>horizontal_tab.
  • Google 為什麼把幾十億行代碼放在一個庫
    (給算法愛好者加星標,修煉編程內功) 來源:阮一峰的網絡日誌《ACM通信》有一篇論文《為什麼 Google 要把幾十億行代碼放在一個庫
  • Python創作詞雲(原始碼)
    詞雲如圖所示:    「詞雲」這個概念由美國西北大學新聞學副教授、新媒體專業主任裡奇·戈登(Rich Gordon)提出。    詞雲圖過濾掉大量的文本信息,使瀏覽網頁者只要一眼掃過文本就可以領略文本的主旨。    下面主要來介紹一下詞雲生成的過程。
  • 為什麼 Google 單一代碼倉庫,提倡透明開放? 幾十億行代碼放在一個庫
    一、概述二、Piper 的設計三、單一代碼倉庫的優點單一代碼倉庫的缺點總結《ACM通信》有一篇論文《為什麼 Google 要把幾十億行代碼放在一個庫?》,作者是谷歌基礎設施小組的工程師。作者詳細講述了Google的代碼為什麼全部放在一個庫裡面。
  • 雲開發低代碼開發平臺設計初探
    低代碼被推到了風口上。有幸擔任雲開發低碼 LowCode 項目團隊的互動設計師,藉此機會將我對低碼的理解和「如何降低低碼門檻?如何封裝技術概念為用戶提供簡單易懂的操作流程?」的設計過程分享給大家。企業數位化轉型的痛點隨著企業數位化的浪潮展開,企業內部積累了大量的IT問題亟待解決,基礎的SaaS服務已無法滿足需求。
  • 財務開發必備ABAP語法之 DO VARYING
    " 功能按鈕lr_functions = i_table->get_functions( ).lr_functions->set_all( abap_true )." 列自適應lr_columns = i_table->get_columns( ).lr_columns->set_optimize( 'X').
  • 測試Python代碼的4個簡單的庫
    在開發過程中,應該對代碼從開始到結束的功能進行測試,但是對性能進行測試也很重要。在編寫代碼時養成測試代碼的好習慣,比如速度和資源利用率,這會讓你在編寫代碼的過程中省去很多麻煩。在本文中,我們將探索可以對 Python 代碼進行基準測試和基線化的方法。我們將要介紹的庫是免費提供的,並且提供了靈活的方法來處理性能計時、資源消耗度量等等。讓我們開始吧。
  • 【點雲論文速遞】一款優秀的三維深度學習Pytorch庫——Kaolin
    作者提出了一個旨在加速3D深度學習研究的PyTorch庫——Kaolin。Kaolin這個名字來自於kaolinite,中文意思是高嶺石,亦稱「高嶺土」、「瓷土」,是一種黏土礦物,有時會在三維建模中用到。Kaolin實現了多種可用於3D深度學習的模塊。