`

ALBPM Tutorial for new users 笔记

阅读更多

教程地址:http://edocs.bea.com/albsi/docs60/tutorial/index.html

1.

问题: 在进行到Activity3处时,启动引擎后,找不到要发起的流程定义。而且提示“没有进程。。联系管理员。。”之云云。

原因: 在Activity 3处定义BPM Object时,有2个Time类型的属性submitDate和 item.date,studio编辑后易产生错误,应该是studio编辑器的原因。
在studio“记录查看程序”视图处选择“[严重性]------[是]-------[调试]”,然后点击“应用过滤器"会找到相关错误日志。
java.lang.ClassFormatError: Illegal field name "TIME$2007_11_08_21_45_48+08_00" in class xobject/ExpenseComponents/ExpenseRepor

办法: 暂时在这个BPM Object里先不用这两个属性吧。。。。

启示: 若“应用程序”处没有显示期望的要发起的流程定义,则该流程定义可能定义有误,可在studio中“记录查看程序”视图处查看有无错误日志。

 

2.

问题: 在进行到Activity4时,启动引擎,并创建流程完成Create Expense Report活动后,发现无论total数值是多少,均执行Accepted and Preapproved连接弧。

原因: 初步判断就是Create Expense Report中人工填写的BPM Object的数值没有传递到流程中,后通过下述办法证实。

办法 :在Check Company Policy的实现方法里增加调试语句logMessage "Load report.total=【"+report.total+"】"
执行活动后,在studio中“记录查看程序”视图选择“[消息]------[以....开始]-------[]”,然后点击“应用过滤器"可找到产生的日志。
日志内容的确显示report.total的数值始终为0。


经试验,完成下面两个步骤后解决问题,原理是XPDL规范中流程定义有输入形式参数的规则。(顺便感觉ALBPM对众多实参形参的映射设置较繁琐,似乎6.0有提高,但感觉可以做的更好)
(1)在开始节点的“参数映射BeginIn”中增加实例变量report与参数(随便建一个)的对应,
(2)在Create Expense Report的“属性”-“一般”tab页处,选择上一步建好的目标集。

启示:
开发ALBPM PBL语言时,可通过logMessage日志调试程序。经测试,这招在流程定义和屏幕流的自动节点所定义的方法处均有效。

 

3

问题: ALBPM默认似乎有缓存、队列机制,有时你不敢相信自己的眼睛,调整程序后还反复出现同一个错误,比如不当的屏幕流定义。

办法: 通过更改名称,如更改屏幕流的唯一标识,然后查看错误日志,确认是否是缓存的原因。
一般重新启动一下ALBPM、执行studio菜单“项目-清理"可清除缓存。

分享到:
评论

相关推荐

    C++ tutorial for C users

    This text enunciates and illustrates features and basic principles of C++. It is aimed at ... It can also be interesting for beginner C++ users who leaved out some possibilities of the language.

    Docker Docker Tutorial for Beginners Build Ship and Run azw3

    Docker Docker Tutorial for Beginners Build Ship and Run 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    OpenGL ES Tutorial for Android.zip

    OpenGL ES Tutorial for Android – Part I – Setting up the view OpenGL ES Tutorial for Android – Part II – Building a polygon OpenGL ES Tutorial for Android – Part III – Transformations OpenGL ES ...

    Docker Tutorial for Beginners

    This tutoriαl is meαnt for those who αre interested in leαrning Docker αs α contαiner service. This product hαs spreαd like wildfire αcross the industry αnd is reαlly mαking αn impαct ...

    Docker Docker Tutorial for Beginners Build Ship and Run 无水印转化版pdf

    Docker Docker Tutorial for Beginners Build Ship and Run 英文无水印转化版pdf pdf所有页面使用FoxitReader、PDF-XChangeViewer、SumatraPDF和Firefox测试都可以打开 本资源转载自网络,如有侵权,请联系上传...

    IntelliJ-IDEA-Tutorial-newMaster

    在本教程“IntelliJ IDEA Tutorial - newMaster”中,我们将深入探索如何充分利用这个IDE,提升开发效率,并打造个性化的编程环境。 一、安装与启动 1. 下载:访问JetBrains官网,根据操作系统选择合适的版本...

    Docker Docker Tutorial for Beginners Build Ship and Run mobi

    Docker Docker Tutorial for Beginners Build Ship and Run 英文mobi 本资源转载自网络,如有侵权,请联系上传者或csdn删除 查看此书详细信息请在美国亚马逊官网搜索此书

    Ansys 2022 R1 Tutorial & Users-Guide

    Ansys 2022R1 官网用户手册&模型说明 五千多页的带做文档 ...!! (Ansys Help) ... Ansys Fluent is written in the C computer language and makes full use of the flexibility and poweroffered by the language....

    TUTORIAL FOR INSTALLING MINIX-386

    TUTORIAL FOR INSTALLING MINIX-386 MINIX 升级到 MINIX-386的经典 John Nall写的关于如何使用Bruce Evans的补丁程序将MINIX 1.5.10版升级到MINIX-386的说明。

    ROS Tutorial for Beginners

    适合初学者的ros教程 This tutorial will guide you through the ROS environment and the basic command-line tools. We will also write a simple ROS ...this tutorial is intended for using with Ubuntu.

    Carding tutorial for Noobs 2013_carding_tutorial_beginner_smartc

    【标题】"Carding Tutorial for Noobs 2013" 涉及的是网络犯罪领域中的一个特定话题,即“卡刷”(Carding)。这个教程是为初学者设计的,旨在教授如何利用他人信用卡信息进行非法交易。在本文中,我们将深入探讨卡...

    Webdynpro for ABAP tutorial 7

    Webdynpro for ABAP tutorial

    Ansys 2023 R1 Tutorial & Users-Guide

    Ansys 2023 R1 官网用户手册&模型说明(有fluent) 五千多页的带做文档 ...!! (Ansys Help) ... 包含对所含各种模型的讲解,以及在ansys里如何去应用这些模型,fluent用户的心头好 Ansys Fluent is written in the C ...

    The Python Tutorial for python-2.7.6

    The Python Tutorial --python 的官方手册,建议大家好好读,也可以下载中文版学习!

    C Tutorial for Rational Rhapsody

    Rational Rhapsody uses graphical models to generate software applications in various languages including C, C++, Ada, Java and C#.

Global site tag (gtag.js) - Google Analytics