日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Samsara v2.0 MIS数据流脚本编程 Demo

發布時間:2023/12/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Samsara v2.0 MIS数据流脚本编程 Demo 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.


MIS數據流腳本編程


?

下載:

示例項目:?/Files/zc22/Samsara.Demo.rar
示例數據庫:/Files/zc22/samsara.db.rar


說明:

項目和數據庫解壓。
修改代碼的數據庫字段 config.Filename 指向測試數據庫:
?NoebeConfiguration?config?=?new?NoebeConfiguration();
????????????config.Filename?
=?@"e:\temp\test.mdb";//修改
????????????config.DatabaseType?
=?Pixysoft.Framework.XSchEmA.DatabaseType.Access;

????????????NamsaraManager.Initialize(config);

????????????Input?input?
=?NamsaraManager.Instance.NewInput();

????????????input.AddSource(GetTable(
"TABLE3",?5));


????????????Output?output?
=?NamsaraManager.Instance.Run("TESTCHANNEL",?input);

????????????
foreach?(DataTable?tb?in?output.InsertList)
????????????
{
????????????????insertlist.Add(tb.TableName,?tb);
????????????????comboBox1.Items.Add(tb.TableName);
????????????}


????????????
foreach?(DataTable?tb?in?output.UpdateList)
???????? ???
{
????????????????updatelist.Add(tb.TableName,?tb);
????????????????comboBox2.Items.Add(tb.TableName);
????????????}

運行就可以得到結果。

解析

數據庫Table2的表:

TABLE2 COLUMN1 COLUMN2 COLUMN3 COLUMN4 10 10 15 5 11 10 16 6 6 1 11 1 7 2 12 2 8 5 13 3 9 6 14 4

測試輸入Table3表數據:
TABLE3 COLUMN1 COLUMN2 COLUMN3 COLUMN4 1 1 1 1 2 2 2 2 3 3 3 3 4 4 4 4 5 5 5 5

測試項目使用的腳本如下:
CHANNEL?TESTCHANNEL
{
LOADER.TABLE2.LOADER1.TRUE?
=?EXCHANGER.TABLE2.E2,
LOADER.TABLE2.LOADER1.FALSE?
=?EXCHANGER.TABLE2.E1
}


LOADER?TABLE2?LOADER1
{
SQL?
=?SELECT?*?FROM?TABLE2?WHERE?COLUMN2?=?:COLUMN2,
:COLUMN2?
=?TABLE3.COLUMN1
}

EXCHANGER?TABLE2?E2
{
NUM:COLUMN2?
=?TABLE2.COLUMN2?+?10
}

EXCHANGER?TABLE2?E1
{
NUM:COLUMN2?
=?991
}

  • 輸入模擬數據Table3,值如上。
  • 讀取數據庫,table2,column2 的值為table3.column1的值,根據是否讀取成功分流。 (則samsara根據table3知道此處為多流,需要運行5次)
  • 如果讀取成功,則Exchanger.Table2.E2。修改Table2.Column2的值,加10
  • 如果讀取失敗,則Exchanger.Table2.E1。初始化Table2.Column2的值,為991.

運算結果:

TABLE2 COLUMN1 COLUMN2 COLUMN3 COLUMN4 6 11 11 1 7 12 12 2 8 15 13 3 991 991
由于table2.column2不含有值3、4,所以loader有2次讀取失敗,進行了2次Exchanger.Table2.E1.其余則進行了3次運算。結果正確。


Refenrence:

Samsara v2.0 高級技巧 辰 2007-11-27 00:49 閱讀:2 評論:0?? ERP 數據流腳本框架 Samsara v2.0 腳本規范 (修訂稿) 辰 2007-11-27 00:28 閱讀:5 評論:0?? Samsara v2.0 打造ERP數據流腳本編程 —— 腳本規范 辰 2007-11-21 14:37 閱讀:1223 評論:5?? ERP 數據流層 Namsara v2.0 預告 辰 2007-

?

加入一起研究

我想嘗試推行一種以術易術的技術交流模式。
所有參與者可以獲得源代碼,并且得到詳細的解釋,保證你們能夠懂。
但是需要大家用自己一項技術進行交換,同樣提供詳細的代碼和解釋。(或者參與Samsara新需求開發)

對于samsara開源,我認為毫無意義。一堆我自己都覺得不漂亮的代碼,大家想知道怎么寫的就更難了。所以簡單的代碼開源沒有意義,需要的就是“售后服務”。但是售后需要需要更多的投入,因此我想提出一種以術易術的技術交流模式。

因此,如果你懂:
。工作流引擎
。RBAC權限系統
。asp.net的安全框架
。一套能夠與c#交互的快速web開發框架(非asp.net語言)

或者你愿意:
。編寫一個vs2005插件,能夠輸入智能提示和補全,提高samsara腳本編程效率

又或者
。對數據流有更有趣的想法,參與進來進行samsara v3.0的開發
。有更有實用性的技術進行分享。

那么咱們聊聊?
reborn_zhang@Hotmail.com

?

轉載于:https://www.cnblogs.com/zc22/archive/2007/11/27/973519.html

總結

以上是生活随笔為你收集整理的Samsara v2.0 MIS数据流脚本编程 Demo的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。