| |
• | 綠色的路線是盤點雲程式的路線, 是由電腦設計好程式, 將程式利用 Active Sync 有線方式傳送到手持裝置, 這是設計階段所使用的路線 |
• | 橘色的路線是資料的路線, 先由大型資料庫匯出盤點雲需要的資料庫, 再經由電腦與無線網路的 FTP 模式傳送到手持裝置 |
• | 手持裝置可以接收資料, 也能以本身的輸入裝置(讀取條碼或手輸)建立出自己的資料, 最後可以把手持裝置上的所有資料同樣以無線網路傳送到電腦, 再送到資料庫中 |
• | 首先要先計畫資料處理的流向, 一個專案會有資料來源與最終資料儲存, 如果情況允許, 可以先建立流程圖, 下圖為盤點雲的資料與應用軟體總體流程 |
• | 我們現在要做一個由資料庫預先建構的倉庫儲位表中, 盤點目前倉庫中的庫存品總數, 以下為這個專案的大致流程圖 |
| |
• | 利用此一流程圖, 我們要做一個倉庫盤點的作業, 利用原本在資料庫中的倉號, 再加上新產生的貨號與數量, 而且同貨號加總, 盤點完成後送回電腦端 |
• | 執行 CollectCloudDesigner.exe 並按建立新專案 |
• | 將資料庫轉出的儲位資料檔名為 MyLocation.txt 放入指定 C:\AIDCTI\CollectCloudDesigner\sync 目錄中 (這個檔案可以在 Sample 目錄中找到) |
• | 這樣就可以在模擬時可以正常的取得儲位檔, 執行時上傳後也能正常的取得儲位檔, 這只有在上傳檔案時需要預先放在指定的目錄中 |
• | 在檔案列表中按下建立新檔案格式, 在 Attrib 中選取 Upload Only 代表這個檔案是由電腦傳到手持裝置, 按一下重新整理 |
• | 在下拉式選單中選取 MyLocation.txt 檔案, 盤點雲會自動判斷第一筆的欄寬為 4 這個值是可以修改的, 按下 Apply 就會建構一個檔案 |
| |
• | 再按一下建立盤點檔, 在 Attrib 中選取 [Download Only] 這個檔案是收集盤點資料, 所以 [Filename] 取名為 MyCollect.txt 欄位寬度設為 [6^20^4] 分別代表 Location=6, PN=20, Qty=4 接著按下 Apply |
• | 現在我們有了二個檔案, 一個是倉號表, 另一個是盤點結果, 倉號表是由庫存系統匯出, 盤點結果共分為三個欄位, 分別為, 倉號,貨號,數量, 這二個檔案都是 UniCode 的模式 |
| |
• | 接下來在頁面管理中的按二次, 產生二個 Form, 分別為 FORM.1 和 FORM.2, 並且定 Start Form 為 FORM.1, 並再產生一個 |
• | 在 FORM.1 建立二個分別為 BUTTON.1 和 BUTTON.2, 在 BUTTON.1 的 Caption 屬性輸入 Collection 並把 Next Action 指向 FORM.2 |
• | 在 BUTTON.2 的 Caption 屬性輸入 FTP 並把 Next Action 指向 FTP.1 |
| |
• | 切換到 FORM.2 並新增 3 個 LABEL, 1 個 DATACOMBO, 2 個 TEXT, 1 個 BUTTON, 3 個 VARIABLE 變數, 1 個 VALUE, 1 個 SEARCH, 1 個 DSPDATA, 1 個 MATH, 一個 UPDATE 和 1 個 APPEND |
• | 3 個 LABEL 分別為 LABEL.1 Caption 設為 Location, LABEL.2 的 Caption 設為 PN LABEL.3 的 Caption 設為 QTY |
| 以下的任何修改, 都必須按下後才會生效 |
• | DATACOMBO.1 的 File 設為 FILE.1, Field 設為 1 這樣就表示這裡下拉式選單的元素是來自上傳檔案的第1個欄位, 也就是 MyLocation.txt 的內容, Next Action 設為 TEXT.1 在執行階段這裡是選擇倉號 |
• | TEXT.1 的 Min. Len 設為 4 (最少要輸入4個字元), Max. Len 設為 20 (最多可以輸入 20 字元), Format 設為 String 表示可接受英數字, 這裡在執行階段是用來輸入料號 |
• | TEXT.2 的 Min. Len 設為 1, Max. Len 設為 4 (可以輸入 1~9999 的數量), Format 設為 Number 表示只接受數字, 在執行階段, 這是用來輸入數量 |
• | BUTTON.1 的 Caption 設為 Main Menu, Next Action 設為 FORM.1 表示, 按了這個按鈕就回到主選單(即 FORM.1) |
| 以上為可見物件的設定, 接著設定不可見物件 |
| |
• | 變數 VARIABLE.1 的 Type 設為 Number 表示整數, Description 輸入 Index 當做索引值 |
• | 變數 VARIABLE.2 的 Type 設為 Number 表示整數, Description 輸入 DataBase QTY 儲存資料庫的數量 |
• | 變數 VARIABLE.3 的 Type 設為 Number 表示整數, Description 輸入 DataBase+Input 儲存資料庫與手輸數量的加總 |
• | SEARCH.1 的 File 選擇 FILE.2 是我們存放收集後的資料, Index 請選擇 VARIABLE.1 這是一開始就指定好的索引用變數, Formula 請設定第一個欄位=DATACOMBO.1, 第二個欄位=TEXT.1, 第三個欄位保持空值 |
| |
• | 接下來我們設定 DSPDATA.1 的 File 為 FILE.2, Index 同樣是 VARIABLE.1, Formula 的第一個欄位為空值, 第二個欄位為空值, 第三個欄位選擇 VARIABLE.2, 表示我們將資料庫中代表數量的欄位放入 VARIABLE.2 中 |
• | MATH.1 加總運算的 Formula 為 VARIABLE.3=VARIABLE.2+TEXT.2, 表示把輸入的 QTY 和資料庫的值相加(資料庫的值已經放在變數 VARIBLE.2 中) |
• | UPDATE.1 的 File 指定 FILE.2, Index 同樣是 VARIABLE.1, Formula 只需要把第三個欄位設給 VARIABLE.3 也就是數量的加總, 第一個欄位與第二個欄位為空值不處理 |
• | 物件的 VALUE.1 是用來重設物件或變數的值, 將 Formula 設定成 TEXT.1=空值, 和 TEXT.2=1 |
• | 流程中提到同號加總, 所以找不到時要用 APPEND.1 來新增一筆, 所以 APPEND.1 的 File 請選擇 FILE.2, Formula 就是 1=DATACOMBO.1, 2=TEXT.1, 3=TEXT.2 |
| 所有屬性設定完成後, 開始檢查, 我們查看 FORM.2 的物件列表, 利用與將 DATACOMBO.1 移到第一位, 從這裡開始檢查, 只需注意第一位, 後續的流程將由屬性來控制 |
| |
• | 當程式一進入 FORM.2 時, DATACOMBO.1 就會反白, 指引使用者先選擇 Location, 接著我們查看 DATACOMBO.1 的 Next Action 屬性, 我們要選擇 TEXT.1 表示選擇完 Location 後要輸入 PN |
• | 在 TEXT.1 的 Next Action 就要選擇 TEXT.2 代表輸入完 PN 後, 就要輸入 QTY, 因為 TEXT.2 的 Default = 1, 所以在執行時, 直接按 Enter 就等同於數量=1, TEXT.2 的 Next Action 要選擇 SEARCH.1 搜尋資料庫中是否有同倉號同貨號 |
• | SEARCH.1 有二種結果, 有找到同號時要把資料庫中第三個欄位的數量值儲存到 VARIABLE.2 中, 所以 True Action 就指向 DSPDATA.1 讀取資料庫, 沒有找到就新增一筆, 所以 False Action 設成 APPEND.1, APPEND.1 的 True Action 就回到 DATACOMBO.1 完成循環 |
• | DSPDATA.1 的 Formula 設成 1=空值, 2=空值, 3=VARIABLE.2 把資料庫中的數量存入變數中, DSPDATA.1 的 True Action 選取 MATH.1 代表數量相加運算, False Action 閒置不用 |
• | 開始相加, 設定 MATH.1 的 Formula 為 VARIBLE.3 = VARIABLE.2 + TEXT.2 表示把資料庫取得的數量與畫面上的數量相加, 先儲存在 VARIABLE.3, 再存入資料庫中, 所以 MATH.1 的 Next Action 就選擇 UPDATE.1 |
• | 更新資料庫後, 我們就可以重新再輸入下一個貨號, 所以 UPDATE.1 後的 True Action 指到 VALUE.1 清除物件或變數的舊資料 |
• | 清除後 VALUE.1 的 Next Action 就回到 DATACOMBO.1 完成一整個循環 |
• | 按一下執行模擬器 |
| |
• | 模擬器的畫面左側為螢幕彷真, 右側為偵錯視窗, 可以查看執行時的流程與物件顯示 |
|