特批单作废模块

本文介绍Struts框架中动态ActionForm(DynaValidatorForm)的工作原理及使用方法,包括如何自动接收表单数据、参数传递机制、Session管理等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 
1、动态ActionForm即DynaValidatorForm,会自动接收表单传过来的数据。
 
2、当点“特批单作废”时,DynaValidatorForm接收的参数都为空,所以传到App那的参数也为空,所以传到存储过程里的参数也为空,但存储过程里自己传了参数,即status=5,也就是把,status=5的特批申请单都检索出来,以pagebean的形式传到jsp页面,然后在页面上展现出来。同时DynaValidatorForm也被传到了jsp页面,但这时传的参数都为空,所以jsp页面获得的属性也都为空。
3、当点查询时:DynaValidatorForm接收的参数就不为空了,再把参数传到App那,存储过程根据不同的参数,检索出来的数据也不相同,再通过pagebean传到jsp页面。
 此时DynaValidatorForm把从表单里获得的数据,再传回去,展现再jsp页面上。
 
动态ActionForm怎么用的:
 注意:DynaValidatorForm自己自动接收表单数据,是由struts框架实现的。我们这里传的DynaValidatorForm,是把从表单接收到数据,原封不动的传到jsp页面,之后在jsp页面展现出来。但如果不是表单传过来的数据,就需要自己手动的set一下,set到DynaValidatorForm里,例如:username是从session中获得的,所以要手动的set一下。
4、我写的模块简单,主要看的是mis的一些基类,还有分页,还有session traction 是怎么控制的。
5、这里模块里:还应注意:下拉框的使用,还有就是时间日期的处理,通过javascript传递参数,还有就是一些参数是怎么传递的。
6、参数传递:参数都是从一个jsp页面传到一个Action里,要想在另一个页面传递一个参数到另一个Action里,也需要在另一个页面里传递。
 注:不是在首页传递的参数,在每个action里都能接收的到,需要在每个页面都进行传递。也就是说当你要调用哪个action里的哪个方法时,就要在调用这个Action的页面里,传递参数,而不是在它的前一页面传递参数。
7、Session怎么用:a、目前登陆此系统的人员的信息都可以放在Session里。这样无论在哪个Action里,要拿当前登陆人员的信息,都可以从Session里拿。
              b、如果从一个页面传过来的参数,不但要在一个Action里要用,在其他的Action里也要用的话,这种情况下就在第一个Action处把参数放到Session里,等其他Action要用这个参数时,直接从Session里拿就可以了。这样参数就不用在多个jsp页面之间,多次传递了。例子:RefundmentApplicationAction
              c、做试验了,把saId放到Session里,完全可以,不过还要在jsp页面里传递下参数。象list这样的,在一个Action里获得后,在另外一个Action里也要用到的,就可以放到Session里。
8、page=”refoundmentApplication.do?method=search”的作用:当转向操作成功的页面后,当你点返回按钮时,page作为一个参数传到了一个javascript脚本里,这个脚本是:window.location.href=page,它的作用是刷新页面,但由于接收了page参数,所以它刷新页面的同时做了另外一件事,就是调用Action里的search方法,在默认的情况下搜索申请单,并转向search所指向的页面。这是我以前没有用到过的,在jsp页面里调用Action里的方法。
 
### SAP 外向交货凭证信贷控制无法过账解决方案 在外向交货因信贷冻结而无法完成过账的情况下,通常涉及SAP系统中的信用管理模块以及SD(Sales and Distribution)模块之间的交互。以下是针对此问题的具体分析与解决方法: #### 1. **检查信用控制参数** 需要验证客户主数据中信用控制的相关参数是否正确配置。可以通过事务码`FD03`查看客户的信用状态和限额。如果客户的信用额度已达到上限,则需调整信用策略或增加信用额度[^1]。 #### 2. **临时解除信用阻止位** 如果需要紧急处理某笔交易,可以考虑暂时忽略信用控制规则。这可通过修改外向交货的信用检查标志实现。具体操作如下: - 使用事务码`VL02N`打开受影响的外向交货。 - 进入“Credit Status”字段并手动更改其值为允许的状态。 - 提交保存后重新尝试过账操作[^2]。 #### 3. **调整信用管理配置** 在某些情况下,可能是因为信用管理的整体设置过于严格而导致频繁触发阻止机制。此时应审查实施指南(Implementation Guide, IMG)下的信用管理部分是否有不合理之处。例如: - 是否启用了不必要的自动拒绝条件? - 对于特定客户群体是否存在过度敏感的风险评估标准? 可通过执行事务码`spro`访问SAP Reference IMG路径:“Financial Accounting(FI)->Accounts Receivable->Customer Credit Management”,进而优化这些设定[^3]。 #### 4. **联系财务部门审批例外情况** 当遇到不可规避的信用障碍时,建议提交申请至负责信用审核的相关部门请求特批。一旦获得批准,即可利用后台程序更新相应记录从而顺利完成交付流程[^4]。 ```python # 示例Python脚本用于模拟调用API接口通知相关人员关于特别许可的信息 import requests def notify_credit_exception(customer_id, order_number): url = "https://example.com/api/credit-exception" payload = { 'customerID': customer_id, 'orderNumber': order_number } headers = {'Content-Type': 'application/json'} response = requests.post(url, json=payload, headers=headers) notify_credit_exception('CUST123', 'ORDER456') ``` ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值