初学Web Dynpro开发

linawasa 2009-03-07 11:13:04
最近刚进入一家公司,给的文档全部是英文的,看了老半天了对Web Dynpro的具体开发步骤还是很不清楚。
麻烦各位给个简单的例子,网上搜索大部分都是Web Dynpro for ABAP!!
...全文
1274 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
koch_129 2011-07-22
  • 打赏
  • 举报
回复
阿弥陀佛
阿弥陀佛
peng_840228 2011-06-11
  • 打赏
  • 举报
回复
看NWDS的help里面有很详细的开发帮助文档,跟着一步一步做吧...了解大概就行了,实际项目中在深入的了解...
nrcsssvlt 2011-05-30
  • 打赏
  • 举报
回复
楼主若有找到好方法,共享一下!
liyue_519 2011-02-24
  • 打赏
  • 举报
回复
你可以上http://www.zhsap.com/forum-41-1.html看看,应该有你想要的东西,不管是中文资料还是求助
suntanlei 2010-11-24
  • 打赏
  • 举报
回复
闭关一天研究了一下:跟大家分享分享关于web dynpro的配置连接问题.
1,使用t-code:sicf 开启必要的服务,具体哪些服务到我空间查看.
2,使用t-code:rz10 维护参数文件
3,修改host文件,修改方法如下:
修改C:\WINDOWS\system32\drivers\etc目录下的hosts文件,添加一行R/3服务器IP R/3服务器名.R/3服务器域名
4,使用t-code:se80 测试配置 (package-->swdp_demo 右键测试)
只要对应网页能够打开,说明连接成功,可以进行相应的webdynpro练习了.
suntanlei 2010-11-18
  • 打赏
  • 举报
回复
关注中,有机会也想学学!
jinliqunkok 2010-10-25
  • 打赏
  • 举报
回复
顶下!!!!!!!!!!
gf_ybbmtdh 2010-09-02
  • 打赏
  • 举报
回复
图没传上,不过,写的比较细,应该也能做出来
gf_ybbmtdh 2010-09-02
  • 打赏
  • 举报
回复
创建级联下拉框
以三级级联下拉框为例,一级下拉框为国家,二级下拉框为省或洲,三级下拉框为城市;首先在Components创建一个View,在创建的View中添加3个DropDownByKey,View如图1.1所示:
图1.1
在Context中创建相应的Attribute,分别表示国家,省或洲及城市,如图1.2所示:

图1.2
Country为国家,显示在一级下拉框中,它引用Simple Type中的Country,Country在Simple Type中为String类型,key值与Value值自己进行添加,本例中引用的是中国和美国,所以,key值与Value的对应关系如表1.1所示:
Key Value
cn 中国
usa 美国
表1.1
Provincial是中国的省,显示在二级下拉框中,它引用的是Simple Type中的provincial,provincial中Simple Type中是String类型,key值与Value值一定要是中国的省的名字,只有一级下拉框显示的是“中国”的时候,才能够选择。本例中以辽宁省与河北省为例,key值与Value值的对应关系如表1.2所示:

Key Value
Ln 辽宁省
Hb 河北省
表1.2
Uprovincial是美国的洲,显示在二级下拉框中,它引用的是Simple Type中的uprovincial,uprovincial中Simple Type中是String类型,key值与value值一定要是美国的洲的名字,只有一级下拉框显示的是“美国”的时候,才能够选择。本例中以佛罗里达洲与夏威夷洲为例,key值与Value值的对应关系如表1.3所示:
Key Value
Fl 佛罗里达洲
Hi 夏威夷洲
表1.3
注:二级下拉框可以显示的内容包括中国的省的名字及美国的洲的名字,但是二级下拉框所显示的内容受一级下拉框的影响,如果一级下拉框显示中国,那么二级下拉框就只能出现中国的省,如果一级下拉框显示美国,那么二级下拉框也只能出现美国的洲;此功能由代码完成,后面会有详细说明。
Lncity是辽宁省的市,显示在三级下拉框中,它引用的是Simple Type中的lncity,lncity在Simple Type中是String类型,key值与value值一定要是辽宁省内的城市,只有二级菜单显示的是“辽宁省”的时候,才能够选择。本例中以沈阳,抚顺为例,key值与value值的对应关系如表1.4所示:
Key Value
sy 沈阳
fs 抚顺
表1.4
Hbcity是河北省的市,显示在三级下拉框中,它引用的是Simple Type中的hbcity,hbcity在Simple Type中是String类型,key值与value值一定要是河北省的城市,只有二级菜单显示的是“河北省”的时候,才能够选择。本例中只以石家庄为例,key值与value值的对应关系如表1.5所示:
Key Value
sjz 石家庄
表1.5
Flcity是佛罗里达洲的城市,显示在三级下拉框中,它引用的是Simple Type中的flcity,flcity在Simple Type中是String类型,key值与value值一定要是佛罗里达洲的城市,只有二级菜单显示的是“佛罗里达洲”的时候,才能够选择,本例中以迈阿密,坦帕为例,key值与value值的对应关系如表1.6所示:
Key Value
Miami 迈阿密
Tampa 坦帕
表1.6
Hicity是夏威夷洲的城市,显示在三级下拉框中,它引用的是Simple Type中的hicity,hicity在Simple Type中是String类型,key值与value值一定要是“夏威夷洲”的城市,只有二级菜单显示的是“夏威夷洲”的时候,才能够选择,本例中以茂宜岛,夏威夷大岛,key值与value值的对应关系如表1.7所示:
Key Value
MAUI 茂宜岛
big 夏威夷大岛
表1.7
在Context中的Attribute都以创建完成后,对View中的DropDownByKey进行绑定,DropDownByKey1绑定Country,DropDownByKey2绑定province或uprovincial中的任意一个,DropDownByKey3绑定lncity,hbcity,flcity,hicity中的任意一个;

数据绑定之后,选中DropDownByKey1,在onSelect在点创建“create”,在弹出的窗口中,“name”后填入一个方法名,本例中以“uu”为例;此方法用于监控DropDownByKey1所显示的值的变化;此方法不用写实现。如图1.3所示:
图1.3
用同样的方法给DropDownByKey2创建一个方法,命名为“ddbk2”,此方法同样不用写实现。
下面开始实现通过DropDownByKey1的值来控制DropDownByKey2可以选择的值,如图1.4所示,选择JiLianView,单击左键,在弹出的快捷菜单中选择“open”下的“Java Edit”打开JiLianView.java页面;

图1.4
在wdDoModifyView方法中添加如下代码:
public void wdDoModifyView(com.sap.tc.webdynpro.progmodel.api.IWDView view, boolean firstTime)
{
//@@begin wdDoModifyView
//获取页面元素
IWDDropDownByKey ddbk = (IWDDropDownByKey)view.getElement("DropDownByKey");
IWDDropDownByKey ddbk1 = (IWDDropDownByKey)view.getElement("DropDownByKey1");
IWDDropDownByKey ddbk2=(IWDDropDownByKey)view.getElement("DropDownByKey2");
//获取页面元素值
String s=ddbk.getSelectedKey();
wdComponentAPI.getMessageManager().reportSuccess(s);
//根据元素值判断第二个dropdownbykey的值
if("usa".equals(s)){
ddbk1.bindSelectedKey("uprovincial");//给第二个dropdownbykey赋值
String s1=ddbk1.getSelectedKey();
wdComponentAPI.getMessageManager().reportSuccess(s1);
//根据第二个元素的值判断第三个dropdownbykey的值
if("FL".equals(s1)){
ddbk2.bindSelectedKey("flcity");//给第三个dropdownbykey赋值
}else if("HI".equals(s1)){
ddbk2.bindSelectedKey("hicity");
}
}else{
ddbk1.bindSelectedKey("provincial");
String s1=ddbk1.getSelectedKey();
wdComponentAPI.getMessageManager().reportSuccess(s1);
if("ln".equals(s1)){
ddbk2.bindSelectedKey("lncity");
}else if("hb".equals(s1)){
ddbk2.bindSelectedKey("hbcity");
}
}
//@@end
}
lianxiangpanjin 2009-03-20
  • 打赏
  • 举报
回复
进sap官方论坛中有sap for java 答案
fqandy 2009-03-19
  • 打赏
  • 举报
回复
对于Web Dynpro for java的开发,刚开始入门可能会有些难,但是通过多做些实例,慢慢的就掌握了整个的开发流程,真正的开发流程熟悉了也就不难了,剩下的就是一些基本的JAVA代码和常用的API,代码写多了,也就慢慢会了!
gisgeoboy 2009-03-07
  • 打赏
  • 举报
回复
鼓励一下~~~看多了也就熟了
打开链接下载源码: https://pan.quark.cn/s/589796089f72 C++课程设计任务列表,涵盖以下内容:1、识别并显示10至99范围内,各位数乘积超过各位数和的数值,例如数字12不满足条件,因为1乘以2小于1加2,故不输出;而数字27满足条件,因为2乘以7大于2加7,因此需要输出该数。2、开发一个功能,用于从用户输入的任意数量实数中找出最大值与最小值:首先要求用户输入一个正整数n,代表数值的个数,随后用户可输入任意n个实数,程序需找出这n个数中的最大值和最小值并将它们展示出来。3、实现两个已排序数组的合并操作:设有数组A和B,且假设这两个数组的元素均已按照降序排列。编写程序将A和B合并成一个新的数组C,并确保C中的元素同样保持降序排列。int A[10]={123, 86,80, 49,33,15,7,0,-1,-3};int B[10]={100,64,51,50,27,19,15,12,5,2};4、设计一个函数,用于计算特定分数序列前n项的总和,该序列为1/2,1/3,1/4,1/5,1/6,1/7,...。要求在主程序中提示用户输入一个整数n,并验证输入的合法性(n需大于1方为有效),若输入合法,则调用求和函数并显示计算结果。5、编写一个程序,计算两个用户输入日期之间的天数差:用户需以year1,month1,day1和year2,month2,day2的格式输入两个日期,程序随后计算这两个日期之间的天数间隔,并将结果输出到屏幕上。要求编制具有如下原型的函数difs2Date:long GetDayDifference(int y1,int m1,int d1,int y2,int m2,int d2);并在主函数中调用此函数,将计...
代码下载地址: https://pan.quark.cn/s/ee8627e4e6d7 ABAP调试器是一种功能强大的工具,可用于在执行期间对ABAP代码进行检验。除了常规的核心功能(例如逐行运行代码以及检验变量、字段符号和引用的值)之外,它还提供了一些辅助性的特性,能够简化并压缩调试会话的时长。并非所有使用者都熟悉这些辅助特性。SAP ABAP调试器是处理和优化ABAP代码开发与维护工作的核心资源,它配备了多样的功能来协助开发人员在运行状态下进行检验和排除故障。此资源着重阐述了ABAP调试器的一些高级特性,涵盖了深入分析调用堆栈、系统级调试、更新会话调试以及提升调试效率的方法。 1. **深入分析调用堆栈**:除了常规的应用程序调试,开发人员有时需要对调用堆栈的内部层级进行深入调试,特别是在错误出现在异步执行的更新处理或系统级程序时。通过启用**系统级调试**,可以访问通常不公开的系统代码,但这也会导致调用堆栈的显著增加,因此需要审慎操作。 2. **系统级调试**:对于不含业务逻辑的系统级程序,开发人员通常无需进行调试。然而,在特定情形下,例如进行错误追踪时,可能需要进入系统代码。借助调试器的“系统调试启用/禁用”选项,可以赋予对系统程序的调试权限。 3. **更新会话调试**:在处理异步更新任务,例如持久化业务数据时,错误可能发生在更新任务内部。激活**更新会话调试**,在更新任务完成后,调试器将自动启动,展示执行路径。比如,在变更成本中心后,通过输入调试指令 "/h" 启动调试,保存后能够看到更新过程中的错误。 4. **分析调用堆栈**:在进行深入调试时,调用堆栈是至关重要的。通过分析调用堆栈,能够定位到引发问题的具体位置,如在VB_V2_NORMAL...
源码链接: https://pan.quark.cn/s/a4b39357ea24 小程序雷达 AI 驱动的小程序生态选型与风险评估工具,把微信小程序开发资源转化为可筛选、可评估、可对比的技术雷达。 线上地址 主站: Vercel: 适合谁 正在做微信小程序技术选型的产品、研发和架构团队。 需要判断 Taro、uni-app、原生小程序、组件库、云开发和 SDK 风险的团队。 需要把历史 awesome 列表转成可筛选、可对比、可验证技术雷达的维护者。 可以做什么 Radar:按推荐状态、风险等级、资源类型、分类和适用场景浏览小程序生态资源。 Quick Search:快速搜索资源并跳转常用页面。 Compare:对比 Taro、uni-app、原生小程序等核心方案。 Advisor:输入选型问题,获得推荐结论、适用/不适用条件、迁移成本、下一步和证据来源。 Doctor:粘贴小程序项目配置,识别框架依赖、过时方案和迁移风险。 Weekly:查看小程序生态周报和近期风险信号。 数据概览 当前数据集中包含 236 个小程序生态资源。 完整资源可在 Radar 页面和导出能力中查看。 核心样例 Taro ★30.6k+ - 使用 React 的方式开发小程序的框架,同时支持生成多端应用 uni-app ★36.1k+ - 使用 Vue 语法开发小程序、H5、App的统一框架 MPX ★2.1k+ - 增强型小程序框架,深度性能优化,支持跨小程序平台开发,完全兼容原生小程序组件 WePY ★21.7k+ - 支持组件化的小程序开发框架 vant-weapp ★12.3k+ - 高颜值、好用、易扩展的微信小程序 UI 库 tdesign-miniprogram ★1.3...

2,693

社区成员

发帖
与我相关
我的任务
社区描述
企业开发 ERP/CRM
社区管理员
  • ERP/CRM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧