infopath2010自帶的函式中無大寫金額的轉換,只能通過程式設計方式來實現,步驟如下:
1、先插入兩個textbox,如圖所示:
2、點選開發工具,語言c#
3、開啟**編輯器
4、全部**如下:
namespace 金額轉換
// set
//
// }
// 注意: 以下是 microsoft infopath 所需的過程。
// 可以使用 microsoft infopath 對其進行修改。
public
void internalstartup()
public
void 金額_changed(object sender, xmleventargs e)}}
//此四個變數需在更改成屬性get set或直接寫在函式中調中,本例是寫在函式中呼叫
//private static string ls_shz =;
//private static string _ls_dw_zh =;
//private static string num_dw =;
//private static string ls_dw_x =;
///
/// 金額小寫轉中文大寫。
/// 整數支援到萬億;小數部分支援到分(超過兩位將進行banker捨入法處理)
///
/// 需要轉換的雙精度浮點數
/// 轉換後的字串
private
static string reversion_str(string rstr)
;string ls_dw_zh =;
string num_dw =;
string ls_dw_x =;
char ls_str = rstr.tochararray();
array.reverse(ls_str);
string returnste = "";
returnste = new string(ls_str);//反轉字串
return returnste;
}public
static string numgetstr(double num)
;string ls_dw_zh =;
string num_dw =;
string ls_dw_x =;
boolean ixsh_bool = false;//是否含有小數,預設沒有(0則視為沒有)
boolean izhsh_bool = true;//是否含有整數,預設有(0則視為沒有)
string numstr;//整個數字字串
string numstr_zh;//整數部分
string numsr_x = "";//小數部分
string numstr_dq;//當前的數字字元
string numstr_r = "";//返回的字串
num = math.round(num, 2);//四捨五入取兩位
//各種非正常情況處理
if (num < 0)
return
"不轉換欠條";
if (num > 9999999999999.99)
return
"很難想象誰會有這麼多錢!";
if (num == 0)
return ls_shz[0];
//判斷是否有整數
if (num < 1.00)
izhsh_bool = false;
numstr = num.tostring();
numstr_zh = numstr;//預設只有整數部分
if (numstr_zh.contains("."))
if (numsr_x == "" || int.parse(numsr_x) <= 0)
if (izhsh_bool)
else
if (int.parse(numstr_zh.substring(a - 1, 1)) != 0)
numstr_r = ls_shz[int.parse(numstr_dq)] + numstr_r;
}if (!ixsh_bool)
return numstr_r + "整";
//numstr_r += "零";
}for (int b = 0; b < numsr_x.length; b++)
return numstr_r;}}
}
5、最終效果:
InfoPath 2010呼叫REST的乙個小應用
在做infopath 2007相關的專案中,我們經常使用infopath來呼叫sharepoint 2007的web service.那麼如今sharepoint 2010支援了rest,我們可以嘗試呼叫rest。需求 自定義乙個sharepoint 2010 列表的表單。要求在使用者輸入 titl...
如何在InfoPath2010中轉換主資料來源
使用過infopath2007的人應該都知道,我們在設計或編輯乙個infopath表單時,除了可以在設計介面的同時構建主資料來源外,還可以事先將編輯好的主資料來源xsd檔案匯入到infopath中,然後根據資料來源的結構來設計表單介面。下面是這兩種方法的一些簡單介紹 在xsd中將節點定義為支援inf...
為Infopath2010重複表新增自動遞增的行號
在重複表裡使用自動遞增行號中infopath2010與infopath2007有點不大一樣,2010版本已經刪除了position函式。不過沒關係,2010一樣支援行號的。使用下面的表示式 count preceding sibling local name yourrepeatinggroupna...