EAS-BOS应用框架编程指南_第1页
EAS-BOS应用框架编程指南_第2页
EAS-BOS应用框架编程指南_第3页
EAS-BOS应用框架编程指南_第4页
EAS-BOS应用框架编程指南_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃

2、薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇

3、衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁

4、蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈

5、蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂

6、螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇

7、薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁

8、袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅

9、蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿

10、蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄

11、螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁

12、薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅

13、螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿

14、蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄薀肀膃莇衿聿芅薂螅肈莇莅蚁肈肇薁薇蚄腿莃

15、蒃螃节蕿螁螂羁莂蚇螂肄薇蚃螁芆蒀蕿螀莈芃袈蝿肈蒈螄螈膀芁蚀螇芃蒇薆袆羂艿蒂袆肅蒅螀袅膇芈螆袄荿薃蚂袃聿莆薈袂膁薁蒄袁芃莄螃袀羃薀虿羀肅莃薅罿膈薈蒁羈莀莁袀羇肀膄螆羆膂葿蚂羅芄节薈羄羄蒇蒃羄肆芀螂肃腿蒆蚈肂芁艿薄肁羀蒄羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀

16、腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅

17、羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂

18、膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆

19、肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀

20、袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄

21、肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿

22、羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃

23、膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀

24、肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄

25、袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈

26、肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃

27、羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇

28、膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁

29、羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅

30、芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂

31、肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇

32、羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁

33、膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅

34、羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀

35、芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄

36、肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁

37、袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄薆羀肆膃虿袃羂膃螁蚅芁膂蒁袁膆膁薃蚄肂芀蚅衿羈艿莅蚂袄芈蒇袈芃芇虿蚀腿芇螂羆肅芆蒁蝿羁芅薄羄袇芄蚆螇膆莃莆羂肂莂蒈螅羈莁薀羁袄莁螃螄节莀蒂蚆膈荿薅袂肄莈蚇蚅羀莇莇袀袆蒆葿蚃膅蒅薁袈肁蒅蚃蚁羇蒄蒃袇羃蒃薅螀芁蒂蚈羅

38、膇蒁螀螈肃蒀蒀羃罿肇薂螆袅膆蚄羂膄膅莄螄肀膄 eas-bos应用框架编程指南1. 业务对象层应用框架在业务对象层建立了一些典型业务对象,可用做设计人员建立自己的业务对象的超类。这些用做超类的业务对象,既定义了对象属性,也提供了业务方法。例如,层次数据的超类treebase在数据保存时会自动维护level、isleaf和longnumber的正确性。1.1. 类体系类体系内容corebase所有业务对象的超类|- objectbase普通业务对象的超类|- database基础资料类业务对象的超类|- treebase层次数据类业务对象的超类|- billbase单据业务对象的超类,对应单据头部

39、分|- billentrybase单据业务对象的超类,对应单据体部分1.2. 所有业务对象超类corebase属性名称描述数据类型对应字段id对象idbosuuidfid方法名称描述addnew继承基类,添加时设置creator,createtime, lastupdateuser, lastupdatetime,等固定属性值。update继承基类,更新时设置lastupdateuser, lastupdatetime, company等固定属性值。submit设置业务数据生效,并保存save设为暂存状态,并保存cancel作废(逻辑删除),并保存cancelcancel取消作废状态,并保存c

40、heckstatusvalid检查业务数据是否是有效canupdate检查业务数据能否更新,逻辑条件是否满足更新要求(补充)isreferenced检查业务数据是否被引用,删除操作会调用此函数(补充)1.3. 普通业务对象超类objectbase属性名称描述数据类型对应字段creator创建者连接属性连接到用户fcreatoridcreatetime创建时间timestampfcreatetimelastupdateuser最后修改者连接属性连接到用户flastupdateuseridlastupdatetime最后修改时间timestampflastupdatetime方法名称描述常见问题1

41、.问:creator、createtime、lastupdateuser、lastupdatetime作用和意义? 答:所在普通业务对象的基本属性,由基类来维护,业务对象不能用作其他用途。 1.4. 基础资料超类database属性名称描述数据类型name名称(多语言)stringnumber编码stringdescription描述(多语言)stringsimplename简称string方法名称描述checknameblank名称是否为空checknamedup名称是否重复checknumberblank编码是否为空checknumberdup编码是否重复注:【名称与编码】检查方法都是需要

42、根据业务要求进行调用的,应用框架本身不调用。常见问题1.问:为何继承自database的类没有自动进行名称及编码的检查? 答:没办法统一检查机制,可能由于检查的条件不一样,如科目表使用全局的检查,就可直接调用如上的方法来完成。2.问:编码规则如何起作用? 答:编码规则在database类起作用。从database继承的类如果定义了编码规则就会自动由基类来完成,子类不需要关心。1.5. 层次数据超类treebase属性名称描述数据类型对应字段isleaf是否叶节点booleanfisleaflevel所在级次integerflevellongnumber节点完整编号stringflongnumb

43、er因为超类中定义的关系无法实例化,所以treebase并未定义parent关联属性。要求在子类中自行建立这个表示指向父节点的关联属性,并且约定属性名一定是parent。方法名称描述updateleafbylongnumber父节点编号更新时重设所有子节点编号checkparentdataexist检查该编号下的父节点是否存在checkparentvalid校验父节点的状态应为有效,父节点是否被删除。checkparentbeused校验父节点是否被其他数据使用。如果被使用则不能新建子节点。子类需要通过重载_isreference来定义引用逻辑getroot获取根节点getchildren返回

44、儿子节点集合getallchildren返回所有后代节点集合deletewithchildren删除自身及其所有后代节点常见问题1.问:isleaf、level、longnumber由基类处理吗? 答:是的。父类自动维护,子类不需要进行干预。2.问:检查编码重复的注意事项。 答:原则:输入项必须完整,生成项可以没有,如level,isleaf,longnumber等,传递给基类的值要求有id,number,name,description。1.6. 单据超类billbase(单据头)属性名称描述数据类型对应字段number单据编号stringfnumberhandletime经办时间times

45、tampfhandletimehandler经手人连接属性连接到用户fhandleriddescription备注(多语言)stringfdescriptionhaseffected是否曾经生效booleanfhaseffectedauditor审核人连接属性连接到用户fcheckidsourcebillid原始单据idstringfsourcebillidsourcefunction来源功能stringfsourcefunction方法名称描述checkout结清(关闭)业务数据passaudit审核通过unpassaudit设置为未审核状态freeze冻结业务数据unfreeze解冻业务数

46、据checkstatusfreeze检查业务数据是否被冻结checknumberdup检查单据编号是否重复checknumberblank检查单据编号是否为空checkhandletimeblank检查经办时间是否为空checkhandlerblank检查经办人是否为空checklineexist检查是否至少有一条分录可选的方法:1. protected systemenum getownedsys():定义单据所属的系统。通常情况下一种单据所属的系统是确定的,可以在单据对象的扩展属性予以定义。超类负责处理这种情况。对于一种类型的单据被实例化到不同系统的情况,可以增加实体属性,并重载这个方法。

47、常见问题1.问:单据生成凭证的处理? 答:校验是否已经生成过凭证,如果已经生成过则抛异常。2.问:单据关联关系处理。 答:处理所有的分录关联。分为暂存与提交两类。1.7. 单据超类billentrybase(单据体)属性名称描述数据类型对应字段sequence单据分录序列号(定义为序列属性即使用seq)integerfsequence常见问题1.8. 通用设计方法1.8.1. 业务数据状态管理业务数据状态属于数据的附加描述属性,表达业务数据经过的处理过程,例如:是否已生效、是否已审核,并据此进行相应的逻辑控制。业务数据状态根据业务数据的不同类型会有不同组合,例如:基础资料中可能只有是否生效状态

48、,而单据中会有是否已审核及是否已关闭等状态。在应用架构中会抽象业务数据中存在的状态种类,并在超类体系里固化对某些通用状态的处理逻辑。状态配置表下表列出了所有已知的数据状态属性,这些属性将作为基础的状态属性供定义具体的业务对象时选择使用。状态名状态描述状态枚举类型属性名字段名说明生效状态0:暂存effectedstatusenumeffectedstatusfeffectedstatus暂存的业务数据不需要进行数据合法性检查,不参与统计报表和结账结算处理1:生效作废状态0:普通deletedstatusenumdeletedstatusfdeletedstatus作废的业务数据不参与统计报表和结

49、账结算处理1:作废审核状态0:未审核checkedstatusenumcheckedstatusfcheckedstatus1:已审核冻结状态0:未冻结blockedstatusenumblockedstatusfblockedstatus冻结的业务对象禁止参与新的业务活动,但已经存在的业务活动不受影响。有的业务对象的冻结状态可能会进一步细分,如“客户”的冻结可能会包含:posting block、order block、delivery block、invoicing block1:已冻结下达状态0:未下达releasedstatusenumreleasedstatusfreleasedst

50、atus订单类的单据一般会有下达状态1:已下达预算审批状态0:未审批budgetauditedstatusenumbudgetauditedstatusfbudgetauditedstatus1:审批未通过2:审批已通过交付状态0:未交付deliveredstatusenumdeliveredstatusfdeliveredstatus1:部分交付2:全部交付fi记账状态0:未记账fipostedstatusenumfipostedstatusffipostedstatus1:已记账ma记账状态0:未记账mapostdstatusenummapostdstatusfmapostdstatus1

51、:已记账关闭(结清)状态0:未关闭closedstatusenumclosedstatusfclosedstatus1:已关闭说明:1、 属性对应的数据类型都是相应的枚举类型,类型为int。字段的数据类型也使用int。2、 在com.kingdee.eas.framework包中定义了枚举类型供使用。使用方法所有基础的状态属性被定义于配置表中,已集成于bos studio中。如果业务对象要使用某个状态属性,可方便地选取即可。单据状态单据状态往往是由多个基础状态属性组合后对外的统一表现形式。以订单处理为例,可能表现为六种状态:在内部处理中,实际上选择了三个基础的状态属性来实现控制逻辑:作废状态、

52、完成状态和关闭状态。控制逻辑的规则是:单据状态状态判断操作控制取消只要作废状态为1 若单据进入取消状态,则只有恢复后才能进行其它所有单据操作关闭单据不是取消状态且关闭状态为1禁止除与取消相关外的其它操作计划单据不是取消状态也不是关闭状态,且完成状态为0(未下达)允许下达操作下达单据不是取消状态也不是关闭状态,且完成状态为1(下达)允许撤消操作进行中单据不是取消状态也不是关闭状态,且完成状态为2(进行中)完成单据不是取消状态也不是关闭状态,且完成状态为3(完成)允许关闭操作从编程的方便性考虑,推荐为单据状态定义自己的枚举,并为值对象增加一个getbillstatus方法。该方法通过计算基本属性的

53、取值而得到对应的单据状态。需要注意的是,设置单据状态的操作仍将操作基本状态属性,并且在设置某个状态属性时可能需要根据控制逻辑同时设置其它属性。2. ui层ui层提供数据的展现方式与客户端控制逻辑。2.1. 通用设计方法2.1.1. 数据绑定数据绑定主要分为两种类型:查询类界面的数据绑定和编辑类界面的数据绑定。对于查询类界面,数据绑定是一个从query对象到kdtable的单向过程。通常在设计期定义完绑定关系后,不会在代码中再关注绑定问题。相关方法是:1. 由kdtable的setformatxml方法完成列的定义2. 由kdtable的putbindcontents传递绑定关系3. 在kdta

54、lbe的dorequestrowset事件中完成数据的获取与显示 对于编辑类界面,由loadfields和storefields方法定义了entity对象与界面控件双向的绑定关系。如果对象是聚合类型的数据(例如单据)并选择kdtable显示单据体,则进一步由loadlinefields和storelinefields定义了单据行与kdtable的绑定关系。如果在bos studio中定义绑定关系,那么这些方法会由bos自动生成。注意:不管是完全不使用bos studio来定义绑定关系,还是只有部分控件使用bos studio定义了绑定关系,你都需要重载这些方法,并通过手工编码来把所有绑定关系补

55、充完整。这是因为超类依赖于这些方法来管理绑定关系。示例:假设币别编辑界面没有为isocode在设计期定义绑定关系,那么需要补充定义:public void loadfields()super.loadfields();/ editdata允许强类型访问txtisocode.settext(editdata.getisocode();public void storefields()super.storefields();editdata.setisocode(txtisocode.gettext();2.1.2. ui元素的使能控制对ui元素进行使能控制有两种方法:一是利用setoprtsta

56、te方法,二是利用checkactionstatus方法。在bos的ui设计器中,可以利用状态编辑视图定义各种状态下控件的使能情况。bos会自动生成反映满足这种定义的setoprtstate方法。当然,也可以不用bos的定义能力而重载后完全自行编码,尤其是在需要定义更多逻辑时:例如控件的使能可能需要检查当oprtstate处于某种状态时,某些数据是否同时符合要求。而checkactionstatus方法会在按钮的事件响应完毕后被调用,作为一种推荐的检查控件使能的统一位置。checkactionstatus的调用频率比较高,故检查逻辑最好比较简单。注意:这种方式与ui的oprtstate没有关系,视为对oprtstate机制的一种补充。2.1.3. uiloadlistener应用框架提供一种扩展机制,允许在加载ui对象和注销ui对象时加入自定义的处理逻辑。public interface iuiloadlistener extends eventlistener public void load(uiloadevent e); public void un

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论