首页 > 其他分享 >12月27日总结

12月27日总结

时间:2023-12-28 11:47:13浏览次数:32  
标签:总结 12 LIKE BAPIFLAG VALUE 27 OPTIONAL ORDER STRUCTURE

1、业务背景

由于业务流程的复杂性,用户往往只具备部分功能的权限,导致在操作自开发程序时出现权限问题。例如前台限制了用户对销售订单的修改,而自开发功能中又涉及单据修改,此时一味限制权限,则无法正常使用功能。
2、使用RFC跳过权限
2.1、实现原理

将被权限限制的逻辑,封装成RFC函数,在调用时,使用拥有大权限的账号,远程调用目标系统(实际还是本系统)的RFC,则实际上在代码运行时,是使用了大权限的账号,执行了该函数。最终在凭证中的更改日志,也是记录了大权限账号的修改记录。
2.2、封装RFC

例如将销售订单修改逻辑封装到RFC中

复制BAPI_SALESORDER_CHANGE到ZBAPI_SALESORDER_CHANGE,确保远程模式

原参数保持不变,多增加一个返回结构E_RESULT,将调用BAPI的最终结果处理后返回,这样外部调用时,可以避免重复编写处理BAPI消息的代码

将commit和rollback写在函数中,待凭证处理完之后,执行事务,防止事务一直未提交,出现锁单情况

"--------------------@斌将军--------------------
FUNCTION zbapi_salesorder_change.
*"----------------------------------------------------------------------
""本地接口:
*" IMPORTING
*" VALUE(SALESDOCUMENT) LIKE BAPIVBELN-VBELN
*" VALUE(ORDER_HEADER_IN) LIKE BAPISDH1 STRUCTURE BAPISDH1
*" OPTIONAL
*" VALUE(ORDER_HEADER_INX) LIKE BAPISDH1X STRUCTURE BAPISDH1X
*" VALUE(SIMULATION) LIKE BAPIFLAG-BAPIFLAG OPTIONAL
*" VALUE(BEHAVE_WHEN_ERROR) LIKE BAPIFLAG-BAPIFLAG DEFAULT SPACE
*" VALUE(INT_NUMBER_ASSIGNMENT) LIKE BAPIFLAG-BAPIFLAG DEFAULT
*" SPACE
*" VALUE(LOGIC_SWITCH) LIKE BAPISDLS STRUCTURE BAPISDLS OPTIONAL
*" VALUE(NO_STATUS_BUF_INIT) LIKE BAPIFLAG-BAPIFLAG DEFAULT SPACE
*" EXPORTING
*" VALUE(E_RESULT) TYPE BAPIRETURN
*" TABLES
*" RETURN STRUCTURE BAPIRET2
*" ORDER_ITEM_IN STRUCTURE BAPISDITM OPTIONAL
*" ORDER_ITEM_INX STRUCTURE BAPISDITMX OPTIONAL
*" PARTNERS STRUCTURE BAPIPARNR OPTIONAL
*" PARTNERCHANGES STRUCTURE BAPIPARNRC OPTIONAL
*" PARTNERADDRESSES STRUCTURE BAPIADDR1 OPTIONAL
*" ORDER_CFGS_REF STRUCTURE BAPICUCFG OPTIONAL
*" ORDER_CFGS_INST STRUCTURE BAPICUINS OPTI

标签:总结,12,LIKE,BAPIFLAG,VALUE,27,OPTIONAL,ORDER,STRUCTURE
From: https://www.cnblogs.com/lmyy/p/17932368.html

相关文章

  • 12月26日总结
    一、简介今天是《Net高级调试》的第十五篇文章,这个系列的文章也快结束了,但是我们深入学习的脚步还不能停止。上一篇文件我们介绍了C#中一些锁的实现逻辑,并做到了眼见为实的演示给大家它们底层是如何实现的,今天这篇文件就主要介绍一些如何查找和解决在项目调试中遇到的......
  • 开源数据血缘和元数据管理框架DataHub的血缘摄取 V0.12.1版本
    DataHUb的安装很简单:你有绿色上网就soeasy前置条件,你已经运行好DataHub整个Docker-Compse服务打开地址:http://host:9002/输入账号DataHub密码DataHub查看框架运行路线轨迹第一步源数据获取(1.1)点击这里(1.2)点击这里(1.3)点击这里{选择数据源的类型}:以MYSQL示例(1......
  • 【Java核心基础】Java中foreach方法核心总结
    Java中的foreach循环适用于多种场景:遍历数组、集合框架、处理列表数据等,可替代传统for循环,使代码更简洁。结合Lambda表达式和StreamAPI,可实现声明式数据处理,虽然不能直接遍历Map的键值对,但可遍历键或值集合,在多线程环境下,结合并行流使用foreach可并行处理数据。使用foreach能简......
  • 2023.12.28
    Antisymmetry水题???二分+哈希:对于每两个字符中间的空隙二分左右的长度,判断条件是左边的异或后的字符串与右边的没异或的字符串相不相等。不是水题。。。manacher:方法很简单,就是\(1\)对应\(0\),\(0\)对应\(1\)直接硬跑。至于为什么对:我们设在回文串中两个以对称轴对称的位......
  • 「题解」Codeforces 1427G One Billion Shades of Grey
    感谢127的指导/ll\(|h_u-h_v|=\max(0,h_u-h_v)+\max(0,h_v-h_u)\),那么可以把它看成这样的问题:\[\min\{\sum_{(u,v)}\max(0,h_u-h_v+w_{u,v})c_{u,v}\}\]对偶一下,问题就变为:如果两个格子相邻就互相连容量为\(c_{u,v}=1\),费用为\(w_{u,v}=0\)的边,跑最大费用循环流。为了限......
  • 12.27
    软件构造实验作业实验名称:班级:信2105-1    学号:20214145    姓名:粘艺凡        实验一:百度机器翻译SDK实验一、实验要求百度机器翻译SDK实验(2023.11.29日完成) 参考资料:https://ai.baidu.com/ai-doc/index/MT    https://cloud.baidu.com/doc/MT/inde......
  • 12.27每日总结
    using System; using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 实验1_1 {     class Program     {         static void Main(string[]args)         { ......
  • 新手为什么跟着大型机构交易?fpmarkets总结理由
    正所谓方向不对努力白费,这也就是为什么fpmarkets建议新手在刚开始的时候,跟着大型机构进行交易。这些大型机构包括中央银行、巨额对冲基金、投资和保险公司等等,首先fpmarkets认为这些大型机构的交易量巨大,能够影响市场的走势。让我们来看看中央银行、巨额对冲基金、投资和保险公司是......
  • 11.27每日总结
    今日完成所有大作业实验  实验一:百度机器翻译SDK实验一、实验要求实验一:百度机器翻译SDK实验(2023.11.29日完成)  任务一:下载配置百度翻译Java相关库及环境(占10%)。    任务二:了解百度翻译相关功能并进行总结,包括文本翻译-通用版和文本翻译-词典版(占20%)。    ......
  • 12月27日打卡
    c#学生信息管理系统usingSystem;usingSystem.Configuration;usingSystem.Data;usingSystem.Data.SqlClient;usingSystem.Drawing;usingSystem.Windows.Forms;namespaceStuManger{publicpartialclassForm1:Form{publicstaticboolisLog......