2011-07-26 39 views
1

背景:當我爲我的映射項目生成代碼時,無論我將哪個文件類型發送到命令,只運行一個映射。如何使用Altova Mapforce項目自定義生成的源代碼

我想修改項目代碼生成,這樣,當生成地圖的applicationConsole.cs允許多個文件和文件類型,並選擇基於我送參數的適當的映射。

至今,我的項目包含4個地圖,每個地圖都不同,並且有一個參數指示是否運行地圖。生成代碼後,applicationConsole.cs在運行映射時不會進行區分。 applicationConsole.cs中列出的第一個映射是運行的,其他映射不是。如果第一張地圖與給定參數匹配,則輸出是正確的,但如果下一個文件進入不匹配,則控制檯關閉,而不是移動到下一個地圖。

我試圖避免直接操縱applicationConsole.cs,因爲不得不經常生成代碼。

問題:有誰知道如何修改Mapforce Project代碼生成的輸出以添加基於文件類型的地圖類型的開關?

回答

0

在重構看看Java的下和C#

真的,當你在生成的存根代碼,你需要一對夫婦的合併映射第一重構的任務是重命名的命名空間, Altova公司使用它的命名空間爲默認,所以地圖的命名空間將是有益的mapb命名空間等

我將提供C#示例 http://msdn.microsoft.com/en-us/library/vstudio/6kxxabwd.aspx

然後你^ h AVE控制檯應用程序,所以你要複製的applicationConsole.cs並將其重命名你的項目名稱或類名,然後提取方法

http://msdn.microsoft.com/en-us/library/vstudio/0s21cwxk.aspx

最後你想提取接口,以便返回異常構造 http://msdn.microsoft.com/en-us/library/vstudio/fb3dyx26.aspx 和: http://msdn.microsoft.com/en-us/library/tz6bzkbf.aspx

什麼你就必須是你的啓動是您複製,並在項目或解決方案文件夾重命名的原始applicationConsole.cs的項目。當您更新地圖時,您應該能夠使用Mapforce生成的文件覆蓋該文件夾中的代碼。

此文件是由MapForce 2013r2sp2生成的。 你不應該修改這個文件,因爲當你重新運行代碼生成時,它將被覆蓋 。 請參閱MapForce文檔以獲得更多詳細信息

這是您將在該文件中看到的內容,使用上述技術並且該工具非常易於使用。如果你是桌面程序員,重構可能是新的,但它可以節省大量的時間和精力,並使產品完整。

相關問題