培训day02(实现增删改查,调整单据和查询模板)

培训day02(实现增删改查,调整单据和查询模板)

1.AceAddHandler.java中加上

//单据日期
panel.setHeadItem("dbilldate", new UFDate());
//单据类型编码
panel.setHeadItem("pk_billtype", "YH06");//自己的单据类型
//交易类型编码
panel.setHeadItem("transtypecode", "YH06");//自己的单据类型

2.重启UAP中间件服务器(先关(红方框和叉号)后启)(多等一会,没那么快,出来ms),重启UAP客户端,以集团管理员身份登录,功能导航–>动态建模平台–>查询模板初始化–>查询,选择包含,模板名称为放款单;点击修改,找到组织对应的参照名称修改为业务单元,点击保存。单据号、单据状态、制单人、制单时间、业务字段设置为默认显示。
在这里插入图片描述

3.集团管理元分配节点权限,右击yhlypx–>调试方式–>UAP中间件服务器;右击yhlypx–>调试方式–>UAP客户端,登录集团管理员,点击功能导航–>动态建模平台–>权限管理–>职责-集团–>刷新–>末页(一般找职责结尾的),点击分配功能,把自己新建的节点添加进去。
在这里插入图片描述

4.重启服务器,登录普通用户。

5.测试增删改查功能好不好用,从业务字段(新添加字段)开始填写,单据日期和单据类型必须赋值。

6.右键包资源管理器的项目文件夹,新建–>其他–>UAP开发–>主子表单据节点,功能编码和菜单编码分别填写功能注册、菜单注册的对应值(H6H10106),功能名称和菜单名称分别填写培训放款单,上级节点编码填写H6H101,组织类型选择业务单元,单据类型填写单据类型的对应值(YH06),单据类型名称填写培训放款单,业务组件选择yhlypx,bmf文件名选择自己要建的元数据文件,单据日期字段选择第一个(dbilldate),一直下一步,直到等待单据主子表节点资源生成完成。(选做)
在这里插入图片描述

7.功能导航–>动态建模平台–>单据模板初始化,右击上方蓝色空白处,选择页签项目编辑,集团对应的卡片是否显示和列表是否显示的对勾去掉组织对应的卡片是否显示的对勾去掉组织版本对应的卡片是否显示和列表是否显示的对勾去掉业务类型、单据类型、交易类型编码、交易类型pk、审批批语对应的卡片是否显示和列表是否显示的对勾分别去掉,点击确定。单据号和单据状态的能否编辑去掉。一些业务字段设置为必输。
在这里插入图片描述

8.右击下方白色空白处,选择页签项目编辑,只留行号和业务字段的双对勾,点击确定。行号的能否编辑去掉。一些业务字段设置为必输,金额字段不可编辑,是否合计该加上的加上。
在这里插入图片描述

9.点击排序调整,选择卡片式界面调整;
单子名:单据号、单据日期、业务字段、单据状态、主表主键、集团、组织、组织版本、业务类型、单据类型、交易类型编码、交易类型pk、审批批语、ts
明细:行号、业务字段

10.点击排序调整,选择列表式界面调整;
列表项目:组织、单据号、单据日期、单据状态、业务字段、制单人、制单时间、审批人、审批时间、最后修改人、最后修改时间、主表主键、集团、组织版本、业务类型、单据类型、交易类型编码、交易类型pk
明细:行号、业务字段

11.点击显示属性的右边(高级属性)(一点表头字段就会出来高级属性),将类型设置对应的小数8改为2;点击显示属性的右边(高级属性)(一点表体字段就会出来高级属性),将类型设置对应的小数8改为2,币种的是否必输项打上对勾,设置完点击模板操作,选择保存模板,点击确定。
在这里插入图片描述

12.去普通用户端,关掉培训放款单,然后重新打开培训放款单,进去先点一次按钮注册。

好的,你可以按照以下步骤来实现: 1. 首先,创建一个 Android Studio 项目。 2. 在项目中创建一个数据库表,用于存储课程信息。例如,可以创建一个名为 "course" 的表,包含以下列: - id:用于唯一标识每个课程。 - name:课程名称。 - day:上课日期。 - time:上课时间。 - location:上课地点。 3. 在项目中创建一个 DBHelper 类,用于连接数据库和执行 SQL 语句。可以参考以下代码: ``` public class DBHelper extends SQLiteOpenHelper { private static final String DATABASE_NAME = "Course.db"; private static final int DATABASE_VERSION = 1; public DBHelper(Context context) { super(context, DATABASE_NAME, null, DATABASE_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE course (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT, day TEXT, time TEXT, location TEXT)"); } @Override public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { db.execSQL("DROP TABLE IF EXISTS course"); onCreate(db); } } ``` 4. 在 Activity 中创建增删改查的方法,可以参考以下代码: ``` public class MainActivity extends AppCompatActivity { private EditText mNameEditText; private EditText mDayEditText; private EditText mTimeEditText; private EditText mLocationEditText; private TextView mDisplayTextView; private DBHelper mDBHelper; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mNameEditText = findViewById(R.id.name_edit_text); mDayEditText = findViewById(R.id.day_edit_text); mTimeEditText = findViewById(R.id.time_edit_text); mLocationEditText = findViewById(R.id.location_edit_text); mDisplayTextView = findViewById(R.id.display_text_view); mDBHelper = new DBHelper(this); } public void addCourse(View view) { SQLiteDatabase db = mDBHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", mNameEditText.getText().toString()); values.put("day", mDayEditText.getText().toString()); values.put("time", mTimeEditText.getText().toString()); values.put("location", mLocationEditText.getText().toString()); long id = db.insert("course", null, values); mDisplayTextView.setText("Added course with ID " + id); } public void updateCourse(View view) { SQLiteDatabase db = mDBHelper.getWritableDatabase(); ContentValues values = new ContentValues(); values.put("name", mNameEditText.getText().toString()); values.put("day", mDayEditText.getText().toString()); values.put("time", mTimeEditText.getText().toString()); values.put("location", mLocationEditText.getText().toString()); int count = db.update("course", values, "id=?", new String[] {String.valueOf(id)}); mDisplayTextView.setText("Updated " + count + " courses"); } public void deleteCourse(View view) { SQLiteDatabase db = mDBHelper.getWritableDatabase(); int count = db.delete("course", "id=?", new String[] {String.valueOf(id)}); mDisplayTextView.setText("Deleted " + count + " courses"); } public void viewCourses(View view) { SQLiteDatabase db = mDBHelper.getReadableDatabase(); Cursor cursor = db.query("course", null, null, null, null, null, null); StringBuilder builder = new StringBuilder(); while (cursor.moveToNext()) { int id = cursor.getInt(cursor.getColumnIndex("id")); String name = cursor.getString(cursor.getColumnIndex("name")); String day = cursor.getString(cursor.getColumnIndex("day")); String time = cursor.getString(cursor.getColumnIndex("time")); String location = cursor.getString(cursor.getColumnIndex("location")); builder.append("ID: ").append(id).append("\n") .append("Name: ").append(name).append("\n") .append("Day: ").append(day).append("\n") .append("Time: ").append(time).append("\n") .append("Location: ").append(location).append("\n\n"); } mDisplayTextView.setText(builder.toString()); } } ``` 5. 最后,创建一个布局文件,包含增删改查所需的 EditText 和 Button,以及显示查询结果的 TextView。 以上就是一个简单的课程表应用程序的实现步骤。需要注意的是,这只是一个简单的示例,可以根据需求进行修改和扩展。同时,需要在 AndroidManifest.xml 文件中声明数据库访问权限: ``` <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

和安韩Pro

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值