<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[德仔 Dezai]]></title>
<link>http://www.dezai.cn/blog/</link>
<description><![CDATA[低调 本分 诚信 努力]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog3 v2.8]]></copyright>
<webMaster><![CDATA[30756159@qq.com(德仔)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>德仔 Dezai</title>
	<url>http://www.dezai.cn/blog/images/logos.gif</url>
	<link>http://www.dezai.cn/blog/</link>
	<description>德仔 Dezai</description>
</image>

			<item>
			<link>http://www.dezai.cn/blog/article.asp?id=355</link>
			<title><![CDATA[异常:HRESULT: 0x80070057 (E_INVALIDARG) 的处理]]></title>
			<author>30756159@qq.com(admin)</author>
			<category><![CDATA[Net]]></category>
			<pubDate>Thu,26 Aug 2010 08:40:14 +0800</pubDate>
			<guid>http://www.dezai.cn/blog/default.asp?id=355</guid>
		<description><![CDATA[碰到这个异常的原因很偶然：<br/><br/>现象：<br/>Solution在ReBuild过程中断电了，来电恢复了，重析编译整个Solution不报错，但在浏览页面时始终无法正常浏览，而在design的视图中，每个aspx的首行代码都报错。<br/><br/>解决过程：<br/><br/>搜索找到很多国内的方案，有的建议重新引用AjaxControlToolkit.dll,还有就是清除asp.net的缓存文件,但都没有看到想要的效果，最后在一个国外MSDN的贴子(<a href="http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/352c58ec-65d8-4d77-ac7b-d2338c621ef3" target="_blank" rel="external">http://social.msdn.microsoft.com/Forums/en-US/csharpide/thread/352c58ec-65d8-4d77-ac7b-d2338c621ef3</a>)中看到种种处理办法.<br/><br/>相关方法可以尝试一下,不能保证所有的方案都能达到效果，但应该也八九不离十了吧。呵呵。<br/><br/><span style="color:Red">方案1:清空Temporary ASP.NET Files文件夹的文件，重新编译</span><br/><br/>C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\MyWebService and recompiled and it worked fine. <br/><br/>这个方法是网上推荐得最多的方案,好像也可行，也不可行。里面有些文件不能直接删除，需要通过特殊手段进行删除。<br/><br/><br/><span style="color:Red">方案2:卸载系统上所有的Net Framework的版本，IIS,重新安装Net Framework，IIS</span><br/><br/>这个方法好像比较麻烦，而且也不太能确定能达到解决异常的效果。就网上看到的结果而言，大多数人这样操作并没有解决问题。这里要注意安装的顺序<br/>•Uninstall .NET (Runtime and SDK)-&gt;Uninstall IIS-&gt;Install .NET (Runtime and SDK)-&gt;Install IIS<br/><br/><br/><span style="color:Red">方案3:这个方法我没看懂，就不解释了，貌似比较复杂</span>Background: The assembly causing me trouble was built in house and I did not have the source code.<br/><br/>Required: You need the Visual Studio SDK for ildasm.exe<br/><br/> <br/><br/>Steps:<br/> <br/><br/>1.) Disassemble the .dll with the command ildasm.exe AssemblyName.dll /out:AssemblyName.il&nbsp;&nbsp;<br/><br/>2.) Open the newly cr&#101;ated AssemblyName.il with a text editor and search for &#34;permissionset&#34;<br/><br/>3.) Find and del&#101;te the following lines:<br/><br/><br/>&nbsp;&nbsp;.permissionset reqmin <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = {[mscorlib]System.Security.Permissions.PermissionSetAttribute = {property string &#39;Name&#39; = string(&#39;nobody&#39;)}, <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[mscorlib]System.Security.Permissions.SecurityPermissionAttribute = {property bool &#39;Execution&#39; = bool(true)}}<br/><br/> <br/><br/>4.) Save and rebuild the assembly with the following command: ilasm.exe AssemblyName.il /dll<br/><br/>5.) Throw the new dll in your bin directory o&#114; if it&#39;s strong named and needed in the GAC you can put it there.<br/><br/><br/><span style="color:Red">方案4:清除 系统盘：\用户\用户名称\AppData\Local\Temp\Temporary ASP.NET Files里面的文件<br/>C:\Users\&lt;name&gt;\AppData\Local\Temp\Temporary ASP.NET Files</span><br/><br/><span style="color:Red">我是用这个方案搞掂的，恰巧我的是win7的系统.不过好像这个与方案1配合使用较好.注意:Vista系统与Window7系统这个尤为适合</span><br/><br/><br/>一点心得，与大家分享。欢迎指正。<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dezai.cn/blog/article.asp?id=354</link>
			<title><![CDATA[Oracle EBS:PO行接收关闭后修改其它行自动打开]]></title>
			<author>30756159@qq.com(admin)</author>
			<category><![CDATA[Oracle EBS]]></category>
			<pubDate>Thu,26 Aug 2010 08:22:09 +0800</pubDate>
			<guid>http://www.dezai.cn/blog/default.asp?id=354</guid>
		<description><![CDATA[Oracle EBS:PO行接收关闭后,因更改交期或其它元素，修改重新送审后，接收关闭状态会自动打开.这对于更改采购计划的时候会造成比较大的困扰。<br/><br/>可以通过作取消动作来代替接收关闭，但对取消后的需求要比较清确的明确供需情况。<br/><br/>搞来搞去,原来是个bug。在11.5.0出现的bug，在12照样出现了。。<br/><br/>记录一下,方便碰到此问题的同仁可以参考。<br/><br/><br/>ArticleID:469330.1<br/><a href="https://support.oracle.com/CSP/main/article?cmd=show" target="_blank" rel="external">https://support.oracle.com/CSP/main/article?cmd=show</a>&amp;type=NOT&amp;doctype=PROBLEM&amp;id=469330.1<br/><br/><br/>Applies to: <br/>o&#114;acle Purchasing - Version: 11.5.10<br/>This problem can occur on any platform.<br/><br/>Symptoms<br/>Any line on a Purchase o&#114;der that has been &#34;Closed for Receiving&#34; will be reopened if the PO is later re-approved.&nbsp;&nbsp;This differs from the results if the line is just Closed, wh&#101;re the lines will remain closed through all subsequent re-approvals.&nbsp;&nbsp;<br/><br/>The issue is seen regardless if the changes that caused the the re-approval touched the line o&#114; did not. <br/>All Closed for Receiving lines are reopened upon submission for Approval again.<br/><br/><strong>Cause</strong><br/>In pocup.lpc a condition is missing on the po_line_locations, to make sure that the commit only up&#100;ates those records that are not already approved. <br/><br/><strong>Solution</strong>-&nbsp;&nbsp;Apply Patch 5089729<br/>-&nbsp;&nbsp;Up&#100;ated key file:&nbsp;&nbsp;pocup.lpc - 115.10.11510.6<br/><br/><br/><br/>Version Check<br/><br/>strings -a $PO_TOP/bin/POXCON | grep &#39;$Header&#39; | grep pocup.lpc-&nbsp;&nbsp;Stop the PO Document Approval Manager <br/>-&nbsp;&nbsp;Relink all PO executable: <br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1.&nbsp;&nbsp;Go to $AD_TOP/bin and relink the PO executable. <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2.&nbsp;&nbsp;adrelink.sh force=y &#34;PO ALL&#34; <br/><br/>-&nbsp;&nbsp;Start the PO Document Approval Manager <br/>-&nbsp;&nbsp;Retest issue <br/><br/><br/>This patch is applicable only on top of o&#114;acle Applications Release 11.5.10 and/or Procurement Family Pack J.<br/>References<br/>BUG:5089729 - CLOSED PURCHASE o&#114;DER LINES ARE RE OPENED<br/>BUG:6146142 - MANUALLY CLOSED FOR RECEIVING LINES OPENS UPON PO REAPPROVAL.<br/><br/> <br/><img src="http://www.dezai.cn/blog/download.asp?id=92" border="0" alt=""/><br/><br/><br/>一点积累，与大家分享。欢迎指正.]]></description>
		</item>
		
			<item>
			<link>http://www.dezai.cn/blog/article.asp?id=353</link>
			<title><![CDATA[《22条商规》读后感]]></title>
			<author>30756159@qq.com(admin)</author>
			<category><![CDATA[读书]]></category>
			<pubDate>Thu,19 Aug 2010 23:44:46 +0800</pubDate>
			<guid>http://www.dezai.cn/blog/default.asp?id=353</guid>
		<description><![CDATA[<img src="http://www.dezai.cn/blog/download.asp?id=91" border="0" alt=""/><br/><br/><br/>工作太忙，每晚回家就想睡觉，也因此有过一段时间没看书了。唉，不看书总觉得心里少了点什么。这本书也买了好长时间了。还好，抽了点点时间看了一下。----搞得自己好像大人物一样，这么没时间，呵呵。<br/><br/>大师的书是不一样.把数千个案例精华浓缩成二十二点,感觉点点到位,恰到好处.感觉这是我看了《影响力》后的第二本比较实用的营销方面的书。虽然自己是搞技术的，但还是对营销比较感兴趣的。而里面有几个法则是我感受比较深的。<br/><br/><span style="color:Brown">领先法则：成为第一胜过做得更好</span><br/><br/>如果一个产品不在行业里做到前三，那基本上就没有什么赚头了。在国内很多行业都是这样，基本上市场占有率都在排行老一老二，利润也有前三把持着，后面的只能是光烧钱赚吆喝的并不在少数。但令我感觉很奇怪的是：当一个新兴的产业刚打拼出来时，在国内几乎不用半年时间就要大批的企业争相挤进去。比如前些年的MP3,又比如现在的电纸书，大量的企业不计血本地为抢占市场而争得头破血流，这是为什么呢？为的是争到龙头老大的位置么？还是立志要在行业内占据一定的份额以图前面的人犯错？要做到在一个行业里，说到此行业就能想到自己的品牌，除了占得先机之外，还真得花费很巨大的财务在服务，品牌推广方面。正所谓打江山易，保江山难。尤其是在现在这种信息传递速度日趋发达的情形，成为第一也容易失去第一。感觉有点偏离了，呵呵。<br/><br/><span style="color:Brown">属性法则：对于每一个属性而言，都会有一个对它的、有效的属性存在</span><br/><br/>只有自己的产品有某些别于同类产品的特性，才能让自己有与众不同的卖点。我觉得国内山寨手机真可是把手机的功能创新运用得极致，除去山寨机的质量不说，单是外观方面的千姿百态就让我感觉有点佩服。只有你想不到，没有说做不到的。有时看电视上的那些山寨手机广告，真是功能五花八门，形态各异，产品发布速度远高于国内一些品牌手机，真是有点NB呵呵。这也是一种特性吧。<br/><br/><span style="color:Brown"><br/>聚焦法则：市场营销中最强有力的观念就是在潜在消费者心中拥有一个代表自己特色的词语</span><br/><br/>我个人感觉国内很少有很专注的大公司或大企业，我也个人觉得这不知是否与现在社会形态比较浮躁有关。只要有钱赚，我们就要进去。很典型的案例就是美D集团了，只要看到这个产品有利润，立马就上，以量为赢，以价格为开，到现在产品都做得让人害怕了，因为美D只要进来的行业或产品，几乎都要把市场做烂。当然，这也是与美D有强大的金钱后盾做支持了。可惜的是，美D的产品质量均不是很好，这是客户普遍的共识吧。<br/>很少有像格力这样，一直做空调为主的企业。再看看联想，做手机，做电脑，还做软件销售。一堆的。不知这是不是跟法则的延伸结合应用的结果吧。Apple公司则是够聚焦了，只做几款产品，利润却超好，品牌形象也超NB。这可能就是聚集法则，精品战略吧。<br/><br/><br/><span style="color:Brown">坦诚法则：承认不足，消费者会发现你的长处</span><br/><br/>做人要本分，做企业也要本分。自己产品不行的地方要承认，不能以次充好，又假乱真。我想这是做企业做产品最基本的根本吧。<br/><br/><br/>二十二条商规都是彼此联系，相互关联的，几乎很难单独罗列出一条来吹得天花乱坠，倒是国内有些咨询公司一直拿这二十二条商规为基底，到处口若悬河，夸夸其谈。呵呵。这书可以随时拿出来翻翻，想想。反正感觉还是很受益的。<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;1　领先法则：成为第一胜过做得更好<br/>　　2　类别法则：如果你不能第一个进入某个类别，那么就创造一个类别使自己成为第一<br/>　　3　观念法则：首先进入消费者心中要胜于首先进入市场<br/>　　4　认知法则：市场营销并不是一场产品战，而是一场认知战<br/>　　5　聚焦法则：市场营销中最强有力的观念就是在潜在消费者心中拥有一个代表自己特色的词语<br/>　　6　专有法则：两个公司不可能在潜在消费者心中拥有同一个代名词<br/>　　7　阶梯法则：采用何种营销战略取决于你站在阶梯的哪一级<br/>　　8　二元法则：长远来看，每个市场都会呈现只有两匹马竞赛的格局<br/>　　9　对立法则：如果你将目标锁定为市场第二，那么你的战略应由领先者决定<br/>　　10　细分法则：一段时间后；一个产品类别将会进一步细分，并形成两个或更多的产品类别<br/>　　11　长效法则：市场营销只有经过一段时期的运作才能显现其效果<br/>　　12　延伸法则：总是有一种不可抗拒的压力迫使公司延伸品牌的产品线<br/>　　13　牺牲法则：有所失，才能有所得<br/>　　14　属性法则：对于每一个属性而言，都会有一个对它的、有效的属性存在<br/>　　15　坦诚法则：承认不足，消费者会发现你的长处<br/>　　16　独特法则：在每一种情况下，只有一种行动会产生显著的结果<br/>　　17　不可测法则：除非是你在为对手制定计划，否则你无法预测未来<br/>　　18　成功法则：成功常会导致自大，而自大则会导致失败<br/>　　19　失败法则：失败是可以预料的，也是可以接受的<br/>　　20　炒作法则：实际情况往往与媒体宣传的相反<br/>　　21　加速法则：成功的营销计划不以时尚为依据，而以趋势为基础<br/>　　22　资源法则：没有充足的资金，好想法不会成为现实<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dezai.cn/blog/article.asp?id=352</link>
			<title><![CDATA[NPOI动态获取数据源绑定Gridview显示]]></title>
			<author>30756159@qq.com(admin)</author>
			<category><![CDATA[Net]]></category>
			<pubDate>Tue,10 Aug 2010 09:36:21 +0800</pubDate>
			<guid>http://www.dezai.cn/blog/default.asp?id=352</guid>
		<description><![CDATA[第一次用这个东西，还是比较顺利,用起来也比较好 记录一下<br/><br/><span id="down_3vqlhc9n11"></span><script language="javascript" type="text/javascript">doAjax('?action=Antidown&id=90&downurl=download%2Easp%3Fid%3D90&main=%E7%82%B9%E5%87%BB%E4%B8%8B%E8%BD%BD%E6%AD%A4NPOI%E7%BB%84%E4%BB%B6','down_3vqlhc9n11');</script><br/><br/>1.引用<br/><br/>using NPOI;<br/>using NPOI.HSSF;<br/>using NPOI.DDF;<br/>using NPOI.POIFS;<br/>using NPOI.HSSF.UserModel;<br/>using NPOI.HPSF;<br/>using NPOI.POIFS.FileSystem;<br/><br/>2.主要代码<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code39075);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.dezai.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code39075><br/>&nbsp;&nbsp;/// &lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// 绑定数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/// &lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;protected void BindExcelData()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//先上传 再打开<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFWorkbook workbook = new HSSFWorkbook(this.fupFile.FileContent);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFSheet sheet = workbook.GetSheetAt(0);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataTable table = new DataTable();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFRow headerRow = sheet.GetRow(0);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int cellCount = headerRow.LastCellNum;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//一定要对单元格类型作判断 否则会报错 cannot get a string value from a numeric cell <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = headerRow.FirstCellNum; i &lt; cellCount; i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (headerRow.GetCell(i) == null || headerRow.GetCell(i).StringCellValue.Trim() == &#34;&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 如果遇到第一个空列，则不再继续向后读取&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cellCount = i + 1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataColumn column = new DataColumn(headerRow.GetCell(i).StringCellValue);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.Columns.Add(column);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int rowCount = sheet.LastRowNum;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int i = (sheet.FirstRowNum + 1); i &lt;= sheet.LastRowNum; i++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HSSFRow row = sheet.GetRow(i);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (row == null || row.GetCell(0) == null || row.GetCell(0).ToString().Trim() == &#34;&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// 如果遇到第一个空行，则不再继续向后读取&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataRow dataRow = table.NewRow();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for (int j = row.FirstCellNum; j &lt; cellCount - 1; j++)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (row.GetCell(j) != null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dataRow[j] = row.GetCell(j).ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.Rows.Add(dataRow);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//workbook = null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//sheet = null;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.gdvList.DataSource = table;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.gdvList.AutoGenerateColumns = true;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.gdvList.DataBind();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gdvList.DataKeyNames = new string[] { &#34;IMEI&#34; };<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.gdvList.PageSize = 20000;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lblCount.Text = gdvList.Rows.Count.ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/></div></div><br/><br/><br/>3.要注意的地方<br/><br/>NPOI对日期格式的转换，显示出来的日期不是我们常用的yyyy-MM-dd格式,需要做特殊判断<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code12776);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.dezai.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code12776><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static string ConvertDate(string date)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string[] o&#114;ginDate = date.Trim().Split(&#39;-&#39;);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string year = o&#114;ginDate[2].ToString().Trim();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string day = o&#114;ginDate[1].ToString().Trim();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string month = o&#114;ginDate[0].ToString().Trim();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (day.Length == 1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;day = &#34;0&#34; + day.ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (month.Length == 1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;month = &#34;0&#34; + month.ToString().Trim();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (year.Length == 2)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;year = &#34;20&#34; + year.ToString().Trim();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return year + &#34;-&#34; + month + &#34;-&#34; + day;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/></div></div><br/><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dezai.cn/blog/article.asp?id=351</link>
			<title><![CDATA[Oracle EBS:SQL 失效一揽子PO协议]]></title>
			<author>30756159@qq.com(admin)</author>
			<category><![CDATA[Oracle EBS]]></category>
			<pubDate>Fri,23 Jul 2010 14:44:07 +0800</pubDate>
			<guid>http://www.dezai.cn/blog/default.asp?id=351</guid>
		<description><![CDATA[1.查询一揽子PO：<br/><br/>这里要注意的是：不同的付款条件,币种，税率，都会可能产生一张新的一揽子PO协议<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code95980);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.dezai.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code95980><br/>sel&#101;ct pla.PO_LINE_ID,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pla.PO_HEADER_ID,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pla.ITEM_ID,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; msib.SEGMENT1 ITEM_CODE,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;pla.UNIT_PRICE,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pla.ITEM_DESCRIPTION,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pla.START_DATE,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pla.EXPIRATION_DATE,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pla.CANCEL_FLAG,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pla.CLOSED_CODE,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pha.PO_HEADER_ID,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pha.VENDOR_ID,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pha.VENDOR_SITE_ID,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pha.TERMS_ID,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; pla.TAX_CODE_ID<br/>&nbsp;&nbsp;from PO_LINES_ALL pla, PO_HEADERS_ALL pha,MTL_SYSTEM_ITEMS_B msib<br/> wh&#101;re nvl(pla.closed_code, &#39;OPEN&#39;) != &#39;FINALLY CLOSED&#39;<br/>&nbsp;&nbsp; and nvl(pla.CANCEL_FLAG, &#39;N&#39;) = &#39;N&#39;<br/>&nbsp;&nbsp; and pla.PO_HEADER_ID=pha.PO_HEADER_ID<br/>&nbsp;&nbsp; and nvl(pha.closed_code, &#39;OPEN&#39;) != &#39;FINALLY CLOSED&#39;<br/>&nbsp;&nbsp; and nvl(pha.CANCEL_FLAG,&#39;N&#39;)=&#39;N&#39;<br/>&nbsp;&nbsp; and pha.ENABLED_FLAG=&#39;Y&#39;<br/>&nbsp;&nbsp; and pha.TYPE_LOOKUP_CODE = &#39;BLANKET&#39;<br/>&nbsp;&nbsp; and msib.INVENTORY_ITEM_ID=pla.ITEM_ID<br/></div></div><br/><br/>2.通过查找对应的ID，失效对应的价格，我这里好像少了付款条件跟币种，税率这几个条件，<br/><br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code38964);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.dezai.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code38964><br/> procedure SetPriceExpireDate(P_ITEM_CODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN VARCHAR2,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P_VENDOR_CODE&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IN VARCHAR2,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P_VENDOR_SITE_CODE IN VARCHAR2,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P_ORG_ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN VARCHAR2,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; v_retval&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out number) is<br/>&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;Up&#100;ate PO_LINES_ALL pla<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set pla.EXPIRATION_DATE = sysdate<br/>&nbsp;&nbsp;&nbsp;&nbsp; wh&#101;re pla.ITEM_ID = GetItemID(P_ITEM_CODE, P_ORG_ID)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and pla.ORG_ID = P_ORG_ID<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and nvl(pla.cancel_flag, &#39;N&#39;) = &#39;N&#39;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and nvl(closed_code, &#39;OPEN&#39;) != &#39;FINALLY CLOSED&#39;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and exists<br/>&nbsp;&nbsp;&nbsp;&nbsp; (sel&#101;ct *<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from PO_HEADERS_ALL pha<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wh&#101;re pha.PO_HEADER_ID = pla.PO_HEADER_ID<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and pha.TYPE_LOOKUP_CODE = &#39;BLANKET&#39;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and pha.VENDOR_ID = GetVendorID(P_VENDOR_CODE)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and pha.VENDOR_SITE_ID =<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GetVendorSiteID(P_VENDOR_SITE_CODE, P_ORG_ID));<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;v_retval := 1;<br/>&nbsp;&nbsp;&nbsp;&nbsp;COMMIT;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;EXCEPTION<br/>&nbsp;&nbsp;&nbsp;&nbsp;WHEN OTHERS THEN<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;v_retval := 0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;end SetPriceExpireDate;<br/></div></div><br/><br/>3.辅助的几个函数<br/><div class="UBBPanel codePanel"><div class="UBBTitle"><a onClick="copycode(code63127);" style="float:right;cursor: pointer;font-weight: normal; font-style: normal">复制内容到剪贴板</a><img src="http://www.dezai.cn/blog/images/code.gif" style="margin:0px 2px -3px 0px;" alt="程序代码"/> 程序代码</div><div class="UBBContent" id=code63127><br/>Function GetVendorID(P_Vendor_Code IN VARCHAR2) RETURN NUMBER as<br/>&nbsp;&nbsp;&nbsp;&nbsp;v_vendor_id number;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;sel&#101;ct pv.VENDOR_ID<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;into v_vendor_id<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from po_vendors pv<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; wh&#101;re pv.SEGMENT1 = P_Vendor_Code;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return v_vendor_id;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;end;<br/><br/>&nbsp;&nbsp;Function GetVendorSiteID(P_Vendor_SITE_CODE IN VARCHAR2,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; P_ORG_ID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IN NUMBER) RETURN NUMBER as<br/>&nbsp;&nbsp;&nbsp;&nbsp;v_vendor_site_id number;<br/>&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;sel&#101;ct pvsa.VENDOR_SITE_ID<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;into v_vendor_site_id<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from PO_VENDOR_SITES_ALL pvsa<br/>&nbsp;&nbsp;&nbsp;&nbsp; wh&#101;re pvsa.VENDOR_SITE_CODE = P_Vendor_SITE_CODE<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and pvsa.ORG_ID = P_ORG_ID;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return v_vendor_site_id;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;end;<br/><br/>&nbsp;&nbsp;FUNCTION GetItemID(P_ITEM_CODE IN VARCHAR2, P_ORG_ID IN NUMBER)<br/>&nbsp;&nbsp;&nbsp;&nbsp;RETURN NUMBER as<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;v_item_id number;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;sel&#101;ct msib.INVENTORY_ITEM_ID<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;into v_item_id<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;from MTL_SYSTEM_ITEMS_B msib<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp; wh&#101;re msib.SEGMENT1 = P_ITEM_CODE<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AND msib.ORGANIZATION_ID = P_ORG_ID;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;return v_item_id;<br/>&nbsp;&nbsp;<br/>&nbsp;&nbsp;end;<br/></div></div><br/><br/>我这里只对料件里的到期日进行了控制处理。<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dezai.cn/blog/article.asp?id=350</link>
			<title><![CDATA[Oracle EBS :PO培训文档]]></title>
			<author>30756159@qq.com(admin)</author>
			<category><![CDATA[Oracle EBS]]></category>
			<pubDate>Mon,19 Jul 2010 10:16:41 +0800</pubDate>
			<guid>http://www.dezai.cn/blog/default.asp?id=350</guid>
		<description><![CDATA[负责PO模块，对原来的一些内容又复习了一次。多多指教.<br/><br/><img src="http://www.dezai.cn/blog/download.asp?id=87" border="0" alt=""/><br/><br/><br/><br/><br/><span id="down_5jzo2frbds"></span><script language="javascript" type="text/javascript">doAjax('?action=Antidown&id=89&downurl=download%2Easp%3Fid%3D89&main=%E7%82%B9%E5%87%BB%E4%B8%8B%E8%BD%BD%E6%AD%A4%E6%96%87%E4%BB%B6','down_5jzo2frbds');</script><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dezai.cn/blog/article.asp?id=349</link>
			<title><![CDATA[Oracle EBS:ASCP工作台上的发放备注字段]]></title>
			<author>30756159@qq.com(admin)</author>
			<category><![CDATA[Oracle EBS]]></category>
			<pubDate>Wed,14 Jul 2010 13:52:10 +0800</pubDate>
			<guid>http://www.dezai.cn/blog/default.asp?id=349</guid>
		<description><![CDATA[这个字段所在处找得可真费劲，不过使用它可以给物控带来极大的帮助<br/><br/><img src="http://www.dezai.cn/blog/download.asp?id=83" border="0" alt=""/><br/><br/>我是通过查看历史记录获取线索的<br/><br/>关键就是在这里的视图里面了<br/><br/><img src="http://www.dezai.cn/blog/download.asp?id=84" border="0" alt=""/><br/><br/>在MSC_ORDERS_V 里面有好多东西，可以直接拿来用。<br/><br/>我这里要获取的东西就是通过<br/>Msc_GET_name.get_order_Comments(sup.plan_id,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#39;SUPPLY&#39;,<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sup.TRANSACTION_ID) COMMENTS<br/><br/>获取的。这里面的Package正好关联了msc_user_notes,看到这个东西，我就happy了。我找了好长时间的东东。<br/><br/><img src="http://www.dezai.cn/blog/download.asp?id=85" border="0" alt=""/><br/><br/><br/><br/>这个字段的用途在于：可以将备注里面的字段内容与PO中的Note_to_receiver关联起来，这样从计划发放-&gt;采购申请-&gt;采购单下达-&gt;收货-&gt;检验入库都有一个共用的字段来记录备注信息了。<br/><br/><br/>感谢AIC的kenver大力协助。呵呵。<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dezai.cn/blog/article.asp?id=348</link>
			<title><![CDATA[《方与圆全集》读后感]]></title>
			<author>30756159@qq.com(admin)</author>
			<category><![CDATA[读书]]></category>
			<pubDate>Mon,05 Jul 2010 23:27:10 +0800</pubDate>
			<guid>http://www.dezai.cn/blog/default.asp?id=348</guid>
		<description><![CDATA[<img src="http://www.dezai.cn/blog/download.asp?id=82" border="0" alt=""/><br/><br/><strong>内容简介</strong><br/><br/>一个人如果过分方方正正，为人做事不讲究方法，将会碰得头破血流，寸步难行。一个人如果过分圆滑，八面玲珑，事事都想占便宜，必将众叛亲离，成为孤家寡人。人生的巧妙就在于能方能圆，方圆合一，这样才能在社会生活中进退自如，游刃有余，掌握生活主动权，赢得广阔的生存空间。<br/>本书从人际交往、生活态度、人情世故、职场法则等角度出发，结合古今中外的大量经典事例，全面深刻地阐述了社会生活中为人做事的方圆之道，帮助广大读者了解并掌握为人处世的方法和窍门，赢得良了的人脉，营造一个和谐的交往和生存环境，从而享受惬意快乐的人生，成就一番功名和大业。<br/><br/><br/><br/>　　很偶然地购买了这本书，因为时间关系，也只是断断续续地看。书中有很多小故事，来讲明方圆之道。不过，我喜欢的是这文章中每个小节中的一条条短句---很好地概况了为人处世之道吧。说受益非浅倒也不见得，里面故事中的人情世故，我想在日常生活中人人都会碰到，只是有没有留心去总结吧。有些东西可能不经意地做了，有些东西也有可能不经意地忽略过去。生活中点点滴滴的总结，也就汇成了这本书的方圆之道吧。这本书有一个不知算不算得上的缺点：小故事太多，几乎没有作者自己的见解或主张。用事实来证明观点固然好，但总感觉少了点什么东西。还好，书不贵。<br/><br/><br/>　　“方正做人,圆满做事。”是本书的开篇之语，也是做人的根本信条之一。讲究方正，乃为人之本。圆融为人，乃应世之道。先前看过了很多讲人生之路的书，我想以我的理解,方正做人.就是勿以善小而不为，勿以恶小而为之，诚信本分，踏实兢业。这就是应该是一个人要做到的吧。然而圆满做事，我就说不上了。这里面有太多说不明道不清的东西吧。到底如何叫圆，圆又圆得不过度。这可是非一般人能理解得透，至少我是不能理解的。我可能就是做人太硬,不懂得圆滑吧.有些时候太过于坚持一些自己的原则,实际上出发点都是好的,要么为了别人,要么为了工作,可往往却得不到别人的理解,甚至有时候会产生误会.到头来,有时自己吃亏,有时双方都受到伤害,也是实在没有办法的事.要让别人懂得你的用户良苦,光靠苦力是不行的,还得懂一点技巧.职场上也是如此吧.很多时候,同事跟我交流:某某人不用编码,不用做事,整天工作跟国企一样,自己却做得要死要活的.可拿的薪水又没人家高.我也只能这样回答:别要肯定有付出过的艰辛才换来今天的短暂小憩,我们走的路可能正是他们之前走的路,当然,我们也可能比别人少了点政治技巧,少了点滑头,但脚踏实地应该不是坏事吧.<br/><br/>圆满做事,也是有个度的吧.我更偏重的还是务实至少,一步一步向上所获得的成就可能更踏实,更稳重,当然,走的路就会比别人更长些,更艰难些,<br/>　　<br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dezai.cn/blog/article.asp?id=347</link>
			<title><![CDATA[Web开发电子期刊 2010年第5期(第45期) ]]></title>
			<author>30756159@qq.com(admin)</author>
			<category><![CDATA[开发期刊]]></category>
			<pubDate>Tue,29 Jun 2010 20:44:50 +0800</pubDate>
			<guid>http://www.dezai.cn/blog/default.asp?id=347</guid>
		<description><![CDATA[<img src="http://www.dezai.cn/blog/download.asp?id=80" border="0" alt=""/><br/><br/> <span id="down_9fn0lbk6dv"></span><script language="javascript" type="text/javascript">doAjax('?action=Antidown&id=81&downurl=download%2Easp%3Fid%3D81&main=%E7%82%B9%E5%87%BB%E4%B8%8B%E8%BD%BD%E6%AD%A4%E6%96%87%E4%BB%B6','down_9fn0lbk6dv');</script><br/><br/><br/>感谢所有原创作者<br/><br/><strong>NET</strong><br/>ASP.NET页面启用gzip压缩<br/>解决ASP.NET上传文件大小限制<br/>c#(winform)中ComboBox和ListBox添加项完全解决<br/>如何使用C#操作WinAPI<br/>C#保存远程文件到本地<br/>WEB Service 下实现大数据量的传输<br/>Net 基础 33条经典面试题目及答案<br/>IList与Xml互相转换<br/>C#使用SOAP调用Web Service<br/>C#对注册表的操作<br/>在类库中读取配置文件<br/>Net中几种不同方式的文件下载<br/>ASP.NET 框架 之HttpModule 例程：实现登录控制和权限控制<br/>使用ASP.NET AJAX控件要点汇总<br/><strong>JAVA</strong><br/>ResultSet转换为List的方法<br/>轻松掌握 Java 泛型<br/>Java获取网络文件并插入数据库<br/>j2me生成图片<br/>JAVA凸包算法<br/>使用DOM解析XML文档示例<br/>Quartz应用----发送邮件工作调度Java<br/>操纵java数组<br/>Java从入门到精通之工具篇<br/>Java Web应用开发中的一些概念<br/>JAVA数据库基本操作指南<br/>Java 全角字符与半角字符的相互转换<br/>Java学习从入门到精通<br/>Java部分的框架和开源项目<br/><strong>JAVAscri&#112;t/HTML</strong><br/>30个提高Web程序执行效率的好经验<br/>可以左右移动多选下拉列表的javaScipt(可以兼容IE和firefox)<br/>26个Jquery使用小技巧<br/>仿淘宝的交易到计时JS<br/>常用的AJAX弹出层代码<br/>javascri&#112;t 局部打印的方法 (打印web页面）<br/>javascri&#112;t 禁用网页上所有文本框、下拉菜单、多行文本域<br/>Tab页切换<br/>JQuery制作简单实用的下拉菜单<br/>SQL SERVER<br/>清空SQL日志<br/>SQL Server 的三种自定义函数<br/>一句Sql把纵向表转为横向表，并分别分组求平均和总平均值<br/>把所有符合条件的结果拼接成一列，用逗号隔开的一个sql语句<br/>SQL常用自定函数 字符串处理<br/>SQl 语句(常见) 新建,删除,修改表结构<br/>SQL SERVER定时作业的设置方法<br/>在SQL Server 2005中用存储过程实现搜索功能<br/>SQL本地事务、asp.net事务、DTC<br/><strong>Oracle</strong><br/>o&#114;acle删除方法<br/>o&#114;acle高级复制基础<br/>o&#114;acle数据库having的使用<br/>解决ORACLE共享内存不足的方法<br/>o&#114;acle常用状态查询<br/>o&#114;acle数据库查询十个小技巧<br/>SQL code o&#114;acle日期函数集锦<br/>o&#114;ACLE数据库升级详细步骤<br/>o&#114;acle数据库查询十个小技巧<br/>o&#114;acle中表的四种连接方式讲解<br/><strong>生活 职场</strong><br/>日常交际技巧经验总结<br/>人生要小心处理的50件事<br/>非常不错的生活语录<br/>人生时间表. 如果您有了时间<br/>学会社会生存的75条<br/>压力太大时应做的事情<br/>体寒的人吃什么食物好<br/>正面思考改善你的生活<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dezai.cn/blog/article.asp?id=346</link>
			<title><![CDATA[Architectural Design of SOA Solutions通过]]></title>
			<author>30756159@qq.com(admin)</author>
			<category><![CDATA[成长]]></category>
			<pubDate>Thu,24 Jun 2010 00:40:49 +0800</pubDate>
			<guid>http://www.dezai.cn/blog/default.asp?id=346</guid>
		<description><![CDATA[Test 000-667, Architectural Design of SOA Solutions<br/><br/>参加了 IBM SOA高级架构师培训,收获还是有的,可喜的是通过了考试.本以为培训是做做样子,没想到考试还是让自己紧张了两天.结果是好的.感谢两位老师.<br/><br/><img src="http://www.dezai.cn/blog/download.asp?id=78" border="0" alt=""/><br/><br/><br/><br/><img src="http://www.dezai.cn/blog/download.asp?id=79" border="0" alt=""/><br/><br/><br/>纪念一下]]></description>
		</item>
		
</channel>
</rss>
