<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_洞庭熊猫</title><subtitle type="text">无兄弟不篮球，无团队不项目！  </subtitle><id>http://feed.cnblogs.com/blog/u/31260/rss</id><updated>2012-04-06T07:22:56Z</updated><author><name>木神易</name><uri>http://www.cnblogs.com/lichang1987/</uri></author><generator>feed.cnblogs.com</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lichang1987/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/31260/rss"/><entry><id>http://www.cnblogs.com/lichang1987/archive/2011/06/27/2091321.html</id><title type="text">abap 添加 Table ‘Enhancement category for table missing’ 警告解决</title><summary type="text">当激活某个addon 表时出现如下警告：原因：这是因为该表的Enhancement category 没有设置。只有设置Enhancement category 才能使该表include 结构或被include 另外一个表。所以当该表include 结构时往往会有这种警告。解决方法：T-code:SE11 -&gt; 选择Extras -&gt; 选择Enhancement Category 然后选择：“Can Be Enhanced(Deep)” 最后再去激活，就不会再出现类似警告。</summary><published>2011-06-27T06:29:00Z</published><updated>2011-06-27T06:29:00Z</updated><author><name>木神易</name><uri>http://www.cnblogs.com/lichang1987/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lichang1987/archive/2011/06/27/2091321.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lichang1987/archive/2011/06/27/2091321.html"/><content type="html">&lt;div&gt;&amp;nbsp;当激活某个addon 表时出现如下警告：&lt;/div&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/long2006sky/2009-4-23%2015-33-06.png" width="761" height="33" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;原因：&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;这是因为该表的Enhancement category 没有设置。只有设置Enhancement category 才能使该表include 结构或被include 另外一个表。所以当该表include 结构时往往会有这种警告。&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;解决方法：&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;T-code:SE11 -&amp;gt; 选择Extras -&amp;gt; 选择Enhancement Category&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/long2006sky/2009-4-23%2015-31-53.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;然后选择：&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;#8220;Can Be Enhanced(Deep)&amp;#8221;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;img border="0" alt="" src="http://images.cnblogs.com/cnblogs_com/long2006sky/2009-4-23%2015-32-37.png" /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;最后再去激活，就不会再出现类似警告。&lt;/div&gt;&lt;img src="http://www.cnblogs.com/lichang1987/aggbug/2091321.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lichang1987/archive/2011/06/27/2091321.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lichang1987/archive/2011/06/23/2087963.html</id><title type="text">SAP*和DDIC用户被锁分析与解决方案</title><summary type="text">SAP*和DDIC这两个用户是SAP系统默认的两个超级用户，安装之后自动就会在系统中存在，默认密码可以在安装的时候指定，安装之后也可以进行修改。这两个用户的权限也是最大的，拥有SAP_ALL权限。但是有时系统管理员会遇到忘记密码或者这两个用户因为多次错误登陆被锁的情况。这时如果其他具有管理员的用户也不能登录系统，我们只用通过以下方式解决： delete from usr02 where mandt='&lt;Client&gt;' and bname='SAP*'这个解决方案可以重置SAP*用户的初始密码，接下来我们就可以用PASS这个初始密码登陆相应的clie</summary><published>2011-06-23T04:06:00Z</published><updated>2011-06-23T04:06:00Z</updated><author><name>木神易</name><uri>http://www.cnblogs.com/lichang1987/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lichang1987/archive/2011/06/23/2087963.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lichang1987/archive/2011/06/23/2087963.html"/><content type="html">SAP*和DDIC这两个用户是SAP系统默认的两个超级用户，安装之后自动就会在系统中存在，默认密码可以在安装的时候指定，安装之后也可以进行修改。这两个用户的权限也是最大的，拥有SAP_ALL权限。但是有时系统管理员会遇到忘记密码或者这两个用户因为多次错误登陆被锁的情况。这时如果其他具有管理员的用户也不能登录系统，我们只用通过以下方式解决： &lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; delete from usr02 where mandt='&amp;lt;Client&amp;gt;' and bname='SAP*'&lt;/p&gt;&lt;p&gt;这个解决方案可以重置SAP*用户的初始密码，接下来我们就可以用PASS这个初始密码登陆相应的client了,下一步就可以用SAP*去解锁用户DDIC。从语句上看，我们是从usr02这个表里面把SAP*的所有用户信息，登录密码都删除了，usr02这个表里面记录的是系统所有用户的信息，那么为什么删除了之后我们还可以用SAP*/PASS登陆系统呢？原因是SAP*这个用户比较特殊，这个用户和初始密码已经被hardcoded在SAP的kernel里面了。如果系统在usr02表里面找不到SAP*这个用户的登录信息就会从kernel中读取。但是其他的用户则不同，如果从usr02删除了，那这个用户就不存在了。&lt;br /&gt;&amp;nbsp;&lt;br /&gt;还有一点我们要特别注意的是login/no_automatic_user_sapstar设置成0才可以用SAP*登录，设置成1就是禁止用SAP*登录。&lt;/p&gt;&lt;p&gt;参考：&lt;a href="http://www.cnblogs.com/SlashOut/archive/2008/07/05/1236208.html"&gt;http://www.cnblogs.com/SlashOut/archive/2008/07/05/1236208.html&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lichang1987/aggbug/2087963.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lichang1987/archive/2011/06/23/2087963.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lichang1987/archive/2011/06/09/2076164.html</id><title type="text">SDN上好的资料</title><summary type="text">BI--SDN上收集到的SAP BI的极好文章的链接 1)Overviewhttps://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/60981d00-ca87-2910-fdb8-d4a2640d69d4Volume Testing for SAP BWERP: Note 821148 - Installing/upgrading Basis Plug-in (PI_BASIS) 2005.1https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/</summary><published>2011-06-09T03:11:00Z</published><updated>2011-06-09T03:11:00Z</updated><author><name>木神易</name><uri>http://www.cnblogs.com/lichang1987/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lichang1987/archive/2011/06/09/2076164.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lichang1987/archive/2011/06/09/2076164.html"/><content type="html">&lt;div class="postTitle"&gt;&lt;a id="ctl02_TitleUrl" class="postTitle2" href="http://www.cnblogs.com/donggaoming/articles/1331311.html"&gt;&lt;font color="#4371a6"&gt;BI--SDN上收集到的SAP BI的极好文章的链接&lt;/font&gt;&lt;/a&gt; &lt;/div&gt;&lt;div id="cnblogs_post_body"&gt;&lt;p&gt;1)Overview&lt;br /&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/60981d00-ca87-2910-fdb8-d4a2640d69d4"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/60981d00-ca87-2910-fdb8-d4a2640d69d4&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Volume Testing for SAP BW&lt;/p&gt;&lt;p&gt;ERP: Note 821148 - Installing/upgrading Basis Plug-in (PI_BASIS) 2005.1&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/4096b8fc-6be7-2a10-618e-b02a5e5e798f"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/4096b8fc-6be7-2a10-618e-b02a5e5e798f&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Step-by-Step: From the Data Model to the BI Application in the Web&lt;/p&gt;&lt;p&gt;2)Model&lt;br /&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e701051a-0e01-0010-2096-81524fe2f32b"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e701051a-0e01-0010-2096-81524fe2f32b&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How To Create a Characteristic with non-generic Text Data Access&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e051fda8-71a9-2a10-ac9e-8d17414a8c8c"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e051fda8-71a9-2a10-ac9e-8d17414a8c8c&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Implementing Virtual Key Figure/ Characteristics Makes Query More Dynamic(BADI )&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a0780530-bf03-2b10-d5ad-e9e8a53def23"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a0780530-bf03-2b10-d5ad-e9e8a53def23&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Guideline &amp;#8211; BW Content 3.53 and 7.03 for Student Lifecycle Management&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3ed09790-0201-0010-c28e-c639f87d40b9"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/3ed09790-0201-0010-c28e-c639f87d40b9&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;BW BCT List for BI Content 3.5.2 Add-On &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/4096b8fc-6be7-2a10-618e-b02a5e5e798f"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/4096b8fc-6be7-2a10-618e-b02a5e5e798f&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Step-by-Step: From the Data Model to the BI Application in the Web&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e0b8dfe6-fe1c-2a10-e8bd-c7acc921f366"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e0b8dfe6-fe1c-2a10-e8bd-c7acc921f366&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Non-cumulatives Stock Handling&lt;/p&gt;&lt;p&gt;3)Datasource Config&lt;br /&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/84bf4d68-0601-0010-13b5-b062adbb3e33"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/84bf4d68-0601-0010-13b5-b062adbb3e33&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Hwo to Create Generic Delta Datasource&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/10b68b99-022e-2a10-999d-c4dc9ec24a59"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/10b68b99-022e-2a10-999d-c4dc9ec24a59&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How To Create Generic DataSources which use the Delta Queue&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a0f46157-e1c4-2910-27aa-e3f4a9c8df33"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a0f46157-e1c4-2910-27aa-e3f4a9c8df33&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;SAP BI Generic Extraction Using a Function Module &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/302d4b15-5847-2a10-93bb-9c45d9f06b16"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/302d4b15-5847-2a10-93bb-9c45d9f06b16&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;SAP BW Data Source Enhancement&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/2d99121a-0e01-0010-e78c-b1ae566a2413"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/2d99121a-0e01-0010-e78c-b1ae566a2413&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How To Dynamically Call DataSource Specific Programs in Source System User-exits&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7a5ee147-0501-0010-0a9d-f7abcba36b14"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7a5ee147-0501-0010-0a9d-f7abcba36b14&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How To Reconcile Data Between SAP Source Systems and SAP NetWeaver BI Version 3.00&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b0af763b-066e-2910-a784-dc6731660f46"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b0af763b-066e-2910-a784-dc6731660f46&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Enhancing LO DataSource &amp;#8211; Step by Step&amp;nbsp; (0CUSTOMER_ATTR)&lt;/p&gt;&lt;p&gt;4)LOAD and Transport&lt;br /&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/90cef248-29e0-2910-11bb-df8dece7e22c"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/90cef248-29e0-2910-11bb-df8dece7e22c&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How To Load a File into BI-Integrated Planning&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b0af763b-066e-2910-a784-dc6731660f46"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b0af763b-066e-2910-a784-dc6731660f46&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Enhancing LO DataSource &amp;#8211; Step by Step &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e73bfc19-0e01-0010-23bc-ef0ad53f2fab"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/e73bfc19-0e01-0010-23bc-ef0ad53f2fab&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How to Implentation a Transformation End Routine&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/dc43c445-0d01-0010-23a1-ca348ff5f975"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/dc43c445-0d01-0010-23a1-ca348ff5f975&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Modeling Data Transformations in SAP NetWeaver Business Intelligence&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a0f46157-e1c4-2910-27aa-e3f4a9c8df33"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/a0f46157-e1c4-2910-27aa-e3f4a9c8df33&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;SAP BI Generic Extraction Using a Function Module &lt;br /&gt;讲叙了自定义函数从sap提取数据到传输的整个创建过程&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/10c95468-f6f7-2a10-4084-dcc214d88bee"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/10c95468-f6f7-2a10-4084-dcc214d88bee&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How to Integrating Custom Reusable Formulas into the Formula Builder&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b9119290-0201-0010-69af-96fe3bf00243"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b9119290-0201-0010-69af-96fe3bf00243&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Conversion Routines in BW&lt;/p&gt;&lt;p&gt;5) Scenario&lt;br /&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/97c0a990-0201-0010-ff8a-e75fb9f85076"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/97c0a990-0201-0010-ff8a-e75fb9f85076&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How To Implement Business Scenarios for customer loyalty Management&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f83be790-0201-0010-4fb0-98bd7c01e328"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/f83be790-0201-0010-4fb0-98bd7c01e328&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How To Handle Inventory Management Scenarios in BW&lt;/p&gt;&lt;p&gt;6)Process Chains&lt;br /&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b34fa800-0b01-0010-1884-abab6fbba9d9"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/b34fa800-0b01-0010-1884-abab6fbba9d9&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Custom Process types Remote Trigger and End Time&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/50fda171-e36e-2910-9290-e3dab26c50b5"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/50fda171-e36e-2910-9290-e3dab26c50b5&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How To Create Monitor Entries from a Transformation routine&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7aea79cb-0d01-0010-3d8f-a894aed13395"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7aea79cb-0d01-0010-3d8f-a894aed13395&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Set/Reset Number Range Main Memory Buffer for a CUBE.&lt;br /&gt;7) Basis&lt;br /&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/08f1b622-0c01-0010-618c-cb41e12c72be"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/08f1b622-0c01-0010-618c-cb41e12c72be&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Periodic Jobs and Tasks in SAP BW&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/bff13df2-0c01-0010-6ba7-bc50346a6fd8"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/bff13df2-0c01-0010-6ba7-bc50346a6fd8&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How To System Copy in SAP Business Intelligence System Landscapes (传输)&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/007af9a7-e48e-2a10-5c85-fcac22d58e82"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/007af9a7-e48e-2a10-5c85-fcac22d58e82&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Creating and Setting up a Business Intelligence Client in NetWeaver 2004s/7.0 &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/90323a2c-fe1c-2a10-d89b-d79342061b3d"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/90323a2c-fe1c-2a10-d89b-d79342061b3d&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How to Work with Hierarchy Authorizations&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/efdbd593-0e01-0010-4eb1-a09ffedd550a"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/efdbd593-0e01-0010-4eb1-a09ffedd550a&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How To Do Exception Broadcasting(配置装载异常发送邮件)&lt;/p&gt;&lt;p&gt;8) Front Analyze&lt;br /&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/6cc17893-0e01-0010-6d91-f9303b436d91"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/6cc17893-0e01-0010-6d91-f9303b436d91&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;How To Add a BI Report to a Portal Page&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/1031a475-a633-2a10-f4b4-ccfe615c0517"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/1031a475-a633-2a10-f4b4-ccfe615c0517&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Connecting to SAP BW with Microsoft Excel PivotTables and ODBO &lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/ee19e9c7-0301-0010-8f84-97e3f6d7b5a6"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/ee19e9c7-0301-0010-8f84-97e3f6d7b5a6&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Connecting to SAP BW Using Visual Basic and ADO MD&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/93679090-0201-0010-f78d-9cbcc98e9b84"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/93679090-0201-0010-f78d-9cbcc98e9b84&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Formula Operator in BW&lt;br /&gt;9)Performance&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/10fb4502-111c-2a10-3080-df0e41d44bb3"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/10fb4502-111c-2a10-3080-df0e41d44bb3&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Performance Tuning for SAP BW (Document Version 2.8 May 25, 2005 )&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/events/webinars-nw-rig/Effective%20SAP%20BW%20System%20Management%20-%20Webinar%20Webinar%20Powerpoint.pdf"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/com.sap.km.cm.docs/library/events/webinars-nw-rig/Effective%20SAP%20BW%20System%20Management%20-%20Webinar%20Webinar%20Powerpoint.pdf&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Know-How Network Effective SAP BW System Management&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;a href="https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/ce7fb368-0601-0010-64ba-fadc985a1f94"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/servlet/prt/portal/prtroot/docs/library/uuid/ce7fb368-0601-0010-64ba-fadc985a1f94&lt;/font&gt;&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7aea79cb-0d01-0010-3d8f-a894aed13395"&gt;&lt;font color="#4371a6"&gt;https://www.sdn.sap.com/irj/sdn/go/portal/prtroot/docs/library/uuid/7aea79cb-0d01-0010-3d8f-a894aed13395&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;Set/Reset Number Range Main Memory Buffer for a CUBE&lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;script type="text/javascript"&gt;if ($ != jQuery) {$ = jQuery.noConflict();}var isLogined = true;var cb_blogId = 43853;var cb_entryId = 1331311;var cb_blogApp = "donggaoming";var cb_blogUserGuid = "8354420b-63cf-dd11-9e4d-001cf0cd104b";var cb_entryCreatedDate = '2008/11/11 13:33:00';&lt;/script&gt;&lt;img src="http://www.cnblogs.com/lichang1987/aggbug/2076164.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lichang1987/archive/2011/06/09/2076164.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lichang1987/archive/2011/05/21/2052846.html</id><title type="text">SDN论坛看到BW的问题及相关解答（摘抄）</title><summary type="text">现在有一个 QUERY 运行十分慢 , 所以我想在 BW 里找到一个工具来分析这个 QUERY 是怎么运行的 . 想知道慢在什么地方 , 用了多少时间等一些具体信息 . 在 BW 中使用交易代码 RSRT填上需要测试的报表的技术名称单击执行 + 调试勾选弹出的调试选项对话框的其他中的显示统计数据和未使用高速缓存输入 Querry 的所需要的变量，运行结果回来之后， F3 返回 统计数据界面：将持续时间求和减去时间等待时间、用户的时间，得到的时间作为该报表的统计时间报表执行的速度一般都是 cache &gt; BIA &gt; Aggregate &gt; Cube 自身 ..所以第二次执行，能</summary><published>2011-05-21T08:36:00Z</published><updated>2011-05-21T08:36:00Z</updated><author><name>木神易</name><uri>http://www.cnblogs.com/lichang1987/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lichang1987/archive/2011/05/21/2052846.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lichang1987/archive/2011/05/21/2052846.html"/><content type="html">&lt;div id="sina_keyword_ad_area2" class="articalContent  "&gt;&lt;ol&gt;&lt;li style="line-height: normal"&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;现在有一个&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;QUERY&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;运行十分慢&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;所以我想在&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;BW&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;里找到一个工具来分析这个&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;QUERY&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;是怎么运行的&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;.&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;想知道慢在什么地方&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;用了多少时间等一些具体信息&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;.&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;ol style="margin-top: 0in" type="a"&gt;&lt;li style="line-height: normal"&gt;&lt;span lang="ZH-CN"&gt;在&lt;/span&gt; &lt;span&gt;BW&lt;/span&gt; &lt;span lang="ZH-CN"&gt;中使用交易代码&lt;/span&gt; &lt;span&gt;RSRT&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal"&gt;&lt;span lang="ZH-CN"&gt;填上需要测试的报表的技术名称&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal"&gt;&lt;span lang="ZH-CN"&gt;单击执行&lt;/span&gt; &lt;span&gt;+&lt;/span&gt; &lt;span lang="ZH-CN"&gt;调试&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal"&gt;&lt;span lang="ZH-CN"&gt;勾选弹出的调试选项对话框的其他中的显示统计数据和未使用高速缓存&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal"&gt;&lt;span lang="ZH-CN"&gt;输入&lt;/span&gt; &lt;span&gt;Querry&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的所需要的变量，运行&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal"&gt;&lt;span lang="ZH-CN"&gt;结果回来之后，&lt;/span&gt; &lt;span&gt;F3&lt;/span&gt; &lt;span lang="ZH-CN"&gt;返回&lt;/span&gt; &lt;span lang="ZH-CN"&gt;统计数据界面：将持续时间求和减去时间等待时间、用户的时间，得到的时间作为该报表的统计时间&lt;/span&gt;&lt;/li&gt;&lt;li style="line-height: normal"&gt;&lt;span lang="ZH-CN"&gt;报表执行的速度一般都是&lt;/span&gt; &lt;span&gt;&lt;br /&gt;cache &amp;gt; BIA &amp;gt; Aggregate &amp;gt; Cube&lt;/span&gt; &lt;span lang="ZH-CN"&gt;自身&lt;/span&gt; &lt;span&gt;..&lt;br /&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;所以第二次执行，能从&lt;/span&gt; &lt;span&gt;cache&lt;/span&gt; &lt;span lang="ZH-CN"&gt;取数的话，自然就快&lt;/span&gt; &lt;span lang="ZH-CN"&gt;了&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;/li&gt;&lt;li&gt;&lt;div style="line-height: normal"&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;我在激活一个&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;DSO&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;时，由于数据量比较大，差不多有&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;2&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;千多万条的数据，之前的传输进程都是绿灯，可在激活过程中，就变成了红灯，不管激活多少次也是红灯，请问这个是什么原因啊&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;？&lt;/span&gt; &lt;/strong&gt;&lt;/div&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span lang="ZH-CN"&gt;这个&lt;/span&gt; &lt;span&gt;DSO&lt;/span&gt; &lt;span lang="ZH-CN"&gt;是主要做报表用，还是做数据存放及&lt;/span&gt; &lt;span&gt;delta&lt;/span&gt; &lt;span lang="ZH-CN"&gt;用，如果是后者的话，更改&lt;/span&gt; &lt;span&gt;DSO&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的属性把&lt;/span&gt; &lt;span&gt;&amp;#8220;SIDs Generation upon Activation&amp;#8221;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的勾弃掉，如果是前者，可以通过事务&lt;/span&gt; &lt;span&gt;&amp;#8220;RSODSO_SETTINGS&amp;#8221;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;调整相应参数来提高你的&lt;/span&gt; &lt;span&gt;active&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的效率。&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;Parameter for SID Generation&lt;/span&gt; &lt;span lang="ZH-CN"&gt;中，&lt;/span&gt; &lt;span&gt;Maximum package Size&lt;/span&gt; &lt;span lang="ZH-CN"&gt;是&lt;/span&gt; &lt;span&gt;2&lt;/span&gt; &lt;span lang="ZH-CN"&gt;万，&lt;/span&gt; &lt;span&gt;maximum wait time for process&lt;/span&gt; &lt;span lang="ZH-CN"&gt;是&lt;/span&gt; &lt;span&gt;600(10&lt;/span&gt; &lt;span lang="ZH-CN"&gt;分钟&lt;/span&gt; &lt;span&gt;)&lt;/span&gt; &lt;span lang="ZH-CN"&gt;，这个数字是否是越大越好&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&lt;br /&gt;Maximum package Size&lt;/span&gt; &lt;span lang="ZH-CN"&gt;是根据你的内存来设的，&lt;/span&gt; &lt;span&gt;maximum wait time for process&lt;/span&gt; &lt;span lang="ZH-CN"&gt;可以长一点。&lt;/span&gt; &lt;/p&gt;&lt;ol style="margin-top: 0in" type="1"&gt;&lt;li style="line-height: normal"&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;执行&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&amp;#8220;&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;分配工作簿&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&amp;#8221;&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;后，收到了邮件，可是&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;Excel&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;里的中文都是井号&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&amp;#8220;#######&amp;#8221;&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，请问该怎么解决？谢谢！&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;BW&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;是&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;3.5&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的。&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span&gt;a)&lt;span Times new roman?;?&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;span lang="ZH-CN"&gt;退出&lt;/span&gt; &lt;span&gt;BW&lt;/span&gt; &lt;span lang="ZH-CN"&gt;系统，关闭所有&lt;/span&gt; &lt;span&gt;BW&lt;/span&gt; &lt;span lang="ZH-CN"&gt;系统的窗口和&lt;/span&gt; &lt;span&gt;EXCEL&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的窗口；&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;b)&lt;span Times new roman?;?&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;右键点击&lt;/span&gt; &lt;span&gt;&amp;#8220;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;我的电脑&lt;/span&gt; &lt;span&gt;&amp;#8221;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;，选择&lt;/span&gt; &lt;span&gt;&amp;#8220;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;属性&lt;/span&gt; &lt;span&gt;&amp;#8221;&amp;#8213;&amp;#8213;&amp;gt;&amp;#8220;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;高级&lt;/span&gt; &lt;span&gt;&amp;#8221;&amp;#8213;&amp;#8213;&amp;gt;&amp;#8220;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;环境变量&lt;/span&gt; &lt;span&gt;&amp;#8221;--&amp;#8220;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;系统变量&lt;/span&gt; &lt;span&gt;&amp;#8221;--&amp;#8220;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;新建&lt;/span&gt; &lt;span&gt;&amp;#8221;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;，变量名：&lt;/span&gt; &lt;span&gt;SAP_CODEPAGE&lt;/span&gt; &lt;span lang="ZH-CN"&gt;变量值：&lt;/span&gt; &lt;span&gt;8400&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;c)&lt;span Times new roman?;?&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;依次点击&lt;/span&gt; &lt;span&gt;&amp;#8220;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;确定&lt;/span&gt; &lt;span&gt;&amp;#8221;&lt;/span&gt; &lt;span lang="ZH-CN"&gt;，保存新增的环境变量&lt;/span&gt; &lt;span&gt;.&lt;br /&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;不行的话，重启下机器，另外注意用户名密码输入界面下的语言输入&lt;/span&gt; &lt;span&gt;ZH&lt;/span&gt; &lt;/p&gt;&lt;ol style="margin-top: 0in" type="1"&gt;&lt;li style="line-height: normal; margin-bottom: 0pt; color: black"&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;我目前在做一个&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;供应商分析&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的报表的时候碰到了一个过滤不出过滤条件的问题，望各位大侠能帮忙！谢谢！&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;报表是在信息提供者：设备主数据&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;上出的。供应商是&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;设备主数据&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的一个&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;属性（导航）。在&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;query&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;里制作报表的时候行上是&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&amp;#8216;&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;供应商&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&amp;#8217;&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，列上是&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&amp;#8216;&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;设备数&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&amp;#8217;&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;。目的是分析该供应商都提供了多少设备。当然自由特性里有个设备号，可以追溯。&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;但当我用&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;rsrt&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;测试报表的时候，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;*&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;正常显示是没有问题的&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;*&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，但想过滤出特定的供应商的时候总是过滤不出来。再追踪的时候出现如下提示：&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span&gt;&amp;#8217;&lt;/span&gt; &lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;在特性&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;ZZCZZS&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的主数据表中不存在特性值&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;#####################&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;。因此，无法将此值传输到内部&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;SID&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;中。&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&amp;#8216;&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;另外&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;在&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;ecc&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的时候&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;供应商就是中文，并不像其他的设备的属性一样有个编号，然后编号可以对应一个中文。&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;是不是和中文有关，因为在提示里的特性值是&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;#####&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;。&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;有没有解决的办法？&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;谢谢了！！！&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;还有在不论是设备主数据还是供应商主数据中中文显示都正常，我在过滤的时候是选择的，而不是输入问题。&lt;/span&gt; &lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span lang="ZH-CN"&gt;用&lt;/span&gt; &lt;span&gt;RSRC check&lt;/span&gt; &lt;span lang="ZH-CN"&gt;你的那二个特征，并修复。&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;rsa1--&lt;/span&gt; &lt;span lang="ZH-CN"&gt;工具&lt;/span&gt; &lt;span&gt;--&lt;/span&gt; &lt;span lang="ZH-CN"&gt;应用层次结构&lt;/span&gt; &lt;span&gt;/&lt;/span&gt; &lt;span lang="ZH-CN"&gt;属性更改&lt;/span&gt; &lt;span&gt;--&lt;/span&gt; &lt;span lang="ZH-CN"&gt;信息对象清单，检查设备特性是否在列表里，选中执行属性更改&lt;/span&gt; &lt;/p&gt;&lt;ol style="margin-top: 0in" type="1"&gt;&lt;li style="line-height: normal"&gt;&lt;strong&gt;&lt;span&gt;SAP&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;后勤数据的抽取，使用的增量队列，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;财务数据的抽取，使用的是时间戳，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;这句话对不对？&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;财务数据使用时间戳，就是说不通过增量队列，数据由业务系统直接到达&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;BW&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;系统，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;似乎与实际情况不符。&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;1&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;、使用&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;RSA7&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;查看增量队列时，确实可以看到财务数据源：&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;0FI_GL_4, 0FI_GL_6,&lt;br /&gt;2&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;、总账凭证过账后，立即进行数据抽取，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;0FI_GL_4&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;并不能立刻抽取到数据，而&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;0FI_GL_6&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;立刻就可以抽取到最新数据，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;这是怎么回事呢？&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;或者我哪里理解错了？&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span&gt;SAP&lt;/span&gt; &lt;span lang="ZH-CN"&gt;后勤数据的抽取，使用的增量队列，&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;财务数据的抽取，使用的是时间戳，&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;这句话是对的，&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;总账凭证过账后，立即进行数据抽取，&lt;/span&gt; &lt;span&gt;0FI_GL_4&lt;/span&gt; &lt;span lang="ZH-CN"&gt;并不能立刻抽取到数据，而&lt;/span&gt; &lt;span&gt;0FI_GL_6&lt;/span&gt; &lt;span lang="ZH-CN"&gt;立刻就可以抽取到最新数据，&lt;/span&gt; &lt;span lang="ZH-CN"&gt;这是怎么回事呢？&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;那是原因这二个的时间戳的粒度不一样，一个是到时分秒的，一个只是到&lt;/span&gt; &lt;span&gt;posting date&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的。&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;0FI_GL_10&lt;/span&gt; &lt;span lang="ZH-CN"&gt;和&lt;/span&gt; &lt;span&gt;0FI_GL_14&lt;/span&gt; &lt;span lang="ZH-CN"&gt;都是为&lt;/span&gt; &lt;span&gt;new GL&lt;/span&gt; &lt;span lang="ZH-CN"&gt;提供的&lt;/span&gt; &lt;span&gt;datasouce.&lt;br /&gt;0FI_GL_4&lt;/span&gt; &lt;span lang="ZH-CN"&gt;和&lt;/span&gt; &lt;span&gt;0FI_GL_6&lt;/span&gt; &lt;span lang="ZH-CN"&gt;在&lt;/span&gt; &lt;span&gt;BW 7.x&lt;/span&gt; &lt;span lang="ZH-CN"&gt;也都是可用的&lt;/span&gt; &lt;span lang="ZH-CN"&gt;。&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;BW&lt;/span&gt; &lt;span lang="ZH-CN"&gt;请求数据，在&lt;/span&gt; &lt;span&gt;R3&lt;/span&gt; &lt;span lang="ZH-CN"&gt;端执行对应的&lt;/span&gt; &lt;span&gt;FM&lt;/span&gt; &lt;span lang="ZH-CN"&gt;操作，获取数据，写入增量队列&lt;/span&gt; &lt;span lang="ZH-CN"&gt;。&lt;/span&gt; &lt;/p&gt;&lt;ol style="margin-top: 0in" type="1"&gt;&lt;li style="line-height: normal"&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;我现在有个问题，对于同一个&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;Transformation&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，其中有个字段，需要针对不同的&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;DTP&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，赋予不同的值，请问如果处理，谢谢！&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span&gt;1&lt;/span&gt; &lt;span lang="ZH-CN"&gt;可以在表&lt;/span&gt; &lt;span&gt;tvarvc&lt;/span&gt; &lt;span lang="ZH-CN"&gt;中建一个变量&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;br /&gt;2&lt;/span&gt; &lt;span lang="ZH-CN"&gt;然后在不同的&lt;/span&gt; &lt;span&gt;dtp&lt;/span&gt; &lt;span lang="ZH-CN"&gt;中的&lt;/span&gt; &lt;span&gt;transfert routine&lt;/span&gt; &lt;span lang="ZH-CN"&gt;里写&lt;/span&gt; &lt;span lang="ZH-CN"&gt;赋值给上面变量&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的&lt;/span&gt; &lt;span&gt;code :&lt;/span&gt; &lt;span lang="ZH-CN"&gt;比如&lt;/span&gt; &lt;span&gt;dtp A&lt;/span&gt; &lt;span lang="ZH-CN"&gt;执行则赋变量的值&lt;/span&gt; &lt;span lang="ZH-CN"&gt;为&lt;/span&gt; &lt;span&gt;A&lt;/span&gt; &lt;span lang="ZH-CN"&gt;若&lt;/span&gt; &lt;span&gt;dtp B&lt;/span&gt; &lt;span lang="ZH-CN"&gt;则变量的&lt;/span&gt; &lt;span lang="ZH-CN"&gt;值为&lt;/span&gt; &lt;span&gt;B&lt;/span&gt; &lt;span lang="ZH-CN"&gt;。。。。&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;br /&gt;3&lt;/span&gt; &lt;span lang="ZH-CN"&gt;然后在&lt;/span&gt; &lt;span&gt;transformation start routine&lt;/span&gt; &lt;span lang="ZH-CN"&gt;中&lt;/span&gt; &lt;span lang="ZH-CN"&gt;去读&lt;/span&gt; &lt;span lang="ZH-CN"&gt;变量的值&lt;/span&gt; &lt;span lang="ZH-CN"&gt;看是从哪个&lt;/span&gt; &lt;span&gt;dtp&lt;/span&gt; &lt;span lang="ZH-CN"&gt;过来的&lt;/span&gt; &lt;span lang="ZH-CN"&gt;，然后更改处理规则&lt;/span&gt; &lt;span lang="ZH-CN"&gt;。&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;1、&lt;span Times new roman?;?&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;span lang="ZH-CN"&gt;建立一个表；&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;2、&lt;span Times new roman?;?&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;span lang="ZH-CN"&gt;在&lt;/span&gt; &lt;span&gt;DTP&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的过滤条件中写代码给表插入一条记录；&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span&gt;3、&lt;span Times new roman?;?&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;span lang="ZH-CN"&gt;在转换中去读取该表中的记录，并在结束例程中删除表中记录。&lt;/span&gt; &lt;/p&gt;&lt;ol style="margin-top: 0in" type="1"&gt;&lt;li style="line-height: normal"&gt;&lt;strong&gt;&lt;span&gt;DSO&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;用来存储明细数据，其结构比较简单&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;对于值的转换&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;既可以使用合计，也可以使用覆盖的方式。因在源端&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;　如果存在相同的&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;customer&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;记录&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;需要合并&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;为了省事&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;并没有写&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;abap&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;代码&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;直接启用了合计的方式&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;如果使用合计的方式，可以用&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;delta&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;吗（最终的&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;DSO&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;）&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;?&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;如果可以&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;该用什么类型的&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;delta.&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;如果不可以&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;又不想写代码&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;如何能实现合计和&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;delta&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的两种功能&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;.&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span lang="ZH-CN"&gt;确定你的情况必须要要用合计&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span lang="ZH-CN"&gt;用合计的&lt;/span&gt; &lt;span&gt;kf&lt;/span&gt; &lt;span lang="ZH-CN"&gt;一般要谨慎的&lt;/span&gt; &lt;span lang="ZH-CN"&gt;确定你在的&lt;/span&gt; &lt;span&gt;kf&lt;/span&gt; &lt;span lang="ZH-CN"&gt;合计出的结果的正确性&lt;/span&gt; &lt;span lang="ZH-CN"&gt;，不然整个&lt;/span&gt; &lt;span&gt;dso&lt;/span&gt; &lt;span lang="ZH-CN"&gt;里的数据都会错误。&lt;/span&gt; &lt;span&gt;delta&lt;/span&gt; &lt;span lang="ZH-CN"&gt;是&lt;/span&gt; &lt;span lang="ZH-CN"&gt;适用的&lt;/span&gt; &lt;span&gt;recordmode&lt;/span&gt; &lt;span lang="ZH-CN"&gt;用&lt;/span&gt; &lt;span&gt;after image&lt;/span&gt; &lt;span lang="ZH-CN"&gt;即可&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span lang="ZH-CN"&gt;可以用&lt;/span&gt; &lt;span&gt;RSA2&lt;/span&gt; &lt;span lang="ZH-CN"&gt;查到每个数据源的&lt;/span&gt; &lt;span&gt;delta&lt;/span&gt; &lt;span lang="ZH-CN"&gt;属性，比如&lt;/span&gt; &lt;span&gt;2lis_03_bf&lt;/span&gt; &lt;span lang="ZH-CN"&gt;是&lt;/span&gt; &lt;span&gt;ABR,&lt;/span&gt; &lt;span lang="ZH-CN"&gt;这表示这个数据有&lt;/span&gt; &lt;span&gt;after image&lt;/span&gt; &lt;span lang="ZH-CN"&gt;、&lt;/span&gt; &lt;span&gt;before image&lt;/span&gt; &lt;span lang="ZH-CN"&gt;、&lt;/span&gt; &lt;span&gt;revise image.&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span lang="ZH-CN"&gt;不是说&lt;/span&gt; &lt;span&gt;ods&lt;/span&gt; &lt;span lang="ZH-CN"&gt;用合计不能做&lt;/span&gt; &lt;span&gt;delta&lt;/span&gt; &lt;span lang="ZH-CN"&gt;，&lt;/span&gt; &lt;span lang="ZH-CN"&gt;而是说&lt;/span&gt; &lt;span&gt;ods&lt;/span&gt; &lt;span lang="ZH-CN"&gt;一般用来记录的是合计每条数据的详细情况，如果&lt;/span&gt; &lt;span&gt;ods&lt;/span&gt; &lt;span lang="ZH-CN"&gt;里不做报表&lt;/span&gt; &lt;span lang="ZH-CN"&gt;你可以把&lt;/span&gt; &lt;span&gt;kf&lt;/span&gt; &lt;span lang="ZH-CN"&gt;当&lt;/span&gt; &lt;span&gt;charactestic&lt;/span&gt; &lt;span lang="ZH-CN"&gt;来理解&lt;/span&gt; &lt;span lang="ZH-CN"&gt;，而在&lt;/span&gt; &lt;span&gt;cube&lt;/span&gt; &lt;span lang="ZH-CN"&gt;里面来合计&lt;/span&gt; &lt;span lang="ZH-CN"&gt;是相对于不同的&lt;/span&gt; &lt;span&gt;diemension&lt;/span&gt; &lt;span lang="ZH-CN"&gt;来合计你的&lt;/span&gt; &lt;span&gt;kf&lt;/span&gt; &lt;span lang="ZH-CN"&gt;这样是为报表多维分析服务的&lt;/span&gt; &lt;span lang="ZH-CN"&gt;。&lt;/span&gt; &lt;/p&gt;&lt;p&gt;ods&lt;span lang="ZH-CN"&gt;的&lt;/span&gt; delta&lt;span lang="ZH-CN"&gt;是把&lt;/span&gt; change log&lt;span lang="ZH-CN"&gt;表的变化记录往上更新&lt;/span&gt; , "&lt;span lang="ZH-CN"&gt;合计&lt;/span&gt; "&lt;span lang="ZH-CN"&gt;是&lt;/span&gt; key&lt;span lang="ZH-CN"&gt;值相同下&lt;/span&gt; ,keyfigure&lt;span lang="ZH-CN"&gt;累加的&lt;/span&gt; .&lt;/p&gt;&lt;p&gt;&lt;span lang="ZH-CN"&gt;你可以用&lt;/span&gt; &lt;span&gt;DSO,&lt;/span&gt; &lt;span lang="ZH-CN"&gt;但是得用两层&lt;/span&gt; &lt;span&gt;DSO,&lt;/span&gt; &lt;span lang="ZH-CN"&gt;第一层&lt;/span&gt; &lt;span&gt;DSO1&lt;/span&gt; &lt;span lang="ZH-CN"&gt;用&lt;/span&gt; &lt;span&gt;Overwrite&lt;/span&gt; &lt;span lang="ZH-CN"&gt;方式&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span lang="ZH-CN"&gt;用来正确获取&lt;/span&gt; &lt;span&gt;Delta&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的&lt;/span&gt; &lt;span&gt;Change log&lt;/span&gt; &lt;span lang="ZH-CN"&gt;数据&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span lang="ZH-CN"&gt;第二层&lt;/span&gt; &lt;span&gt;DSO2&lt;/span&gt; &lt;span lang="ZH-CN"&gt;从&lt;/span&gt; &lt;span&gt;DSO1&lt;/span&gt; &lt;span lang="ZH-CN"&gt;更新&lt;/span&gt; &lt;span&gt;,&lt;/span&gt; &lt;span lang="ZH-CN"&gt;可以使用&lt;/span&gt; &lt;span&gt;Sum&lt;/span&gt; &lt;span lang="ZH-CN"&gt;方式&lt;/span&gt; &lt;span&gt;.&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ol style="margin-top: 0in" type="1"&gt;&lt;li style="line-height: normal"&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;由于每隔一段时间需要对&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;PSA&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;进行清理，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;PSA&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的数量多，而且每一个我只懂用右键&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;-&amp;gt;&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;管理，然后一条一条地选择需要删除的记录（批量一个时间段的，如&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;1-3&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;个月的每日&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;Delta&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;）。&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;请问各位高手，有没有更好的方法可以清理&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;PSA&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的数据。&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span&gt;1、&lt;span Times new roman?;?&gt;&amp;nbsp;&lt;/span&gt; &lt;/span&gt;&lt;span lang="ZH-CN"&gt;仅成功登记&lt;/span&gt; &lt;span&gt;/&lt;/span&gt; &lt;span lang="ZH-CN"&gt;更新请求&lt;/span&gt; &lt;span&gt;====&lt;/span&gt; &lt;span lang="ZH-CN"&gt;就是指成功更新到&lt;/span&gt; &lt;span&gt;DSO&lt;/span&gt; &lt;span lang="ZH-CN"&gt;或者&lt;/span&gt; &lt;span&gt;CUBE&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的数据请求&lt;/span&gt; &lt;span&gt;&lt;br /&gt;2&lt;/span&gt; &lt;span lang="ZH-CN"&gt;、仅那些未在数据目标中登记的带有错误的请求&lt;/span&gt; &lt;span&gt;====&lt;/span&gt; &lt;span lang="ZH-CN"&gt;就是出错了，没有更新到&lt;/span&gt; &lt;span&gt;DSO&lt;/span&gt; &lt;span lang="ZH-CN"&gt;或者&lt;/span&gt; &lt;span&gt;CUBE&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的请求&lt;/span&gt; &lt;span&gt;&lt;br /&gt;3&lt;/span&gt; &lt;span lang="ZH-CN"&gt;、仅删除装载请求，不要删除激活请求（&lt;/span&gt; &lt;span&gt;ODSR...)====&lt;/span&gt; &lt;span lang="ZH-CN"&gt;这个应该是说成功装载但是没有上传到&lt;/span&gt; &lt;span&gt;DSO&lt;/span&gt; &lt;span lang="ZH-CN"&gt;或者&lt;/span&gt; &lt;span&gt;CUBE&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的请求吧。&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;一般来说，我们是删除前&lt;/span&gt; &lt;span&gt;30&lt;/span&gt; &lt;span lang="ZH-CN"&gt;天的请求，保留一个月的请求数据即可，这样做的好处是还能节省一下磁盘空间&lt;/span&gt; &lt;span lang="ZH-CN"&gt;。&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ol style="margin-top: 0in" type="1"&gt;&lt;li style="line-height: normal"&gt;&lt;span&gt;FI&lt;/span&gt; &lt;span lang="ZH-CN"&gt;怎么抽取当天的数据？&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span&gt;FI-AP&lt;/span&gt; &lt;span lang="ZH-CN"&gt;、&lt;/span&gt; &lt;span&gt;AR&lt;/span&gt; &lt;span lang="ZH-CN"&gt;的设计就是抽取前面一天的数据，因此增量不能抽取到当天的数据。&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;如果数据量不大的话，建议进行全量抽取，然后在&lt;/span&gt; &lt;span&gt;BW&lt;/span&gt; &lt;span lang="ZH-CN"&gt;使用&lt;/span&gt; &lt;span&gt;DSO&lt;/span&gt; &lt;span lang="ZH-CN"&gt;进行增量的处理&lt;/span&gt; &lt;span lang="ZH-CN"&gt;。&lt;/span&gt; &lt;/p&gt;&lt;ol style="margin-top: 0in" type="1"&gt;&lt;li style="line-height: normal; color: black"&gt;&lt;span lang="ZH-CN"&gt;安全上下限&lt;/span&gt; &lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span&gt;BW&lt;/span&gt; &lt;span lang="ZH-CN"&gt;中，存在两种数据抽取方式，完全更新与增量更新，完全更新是每次把截至到某个时间的数据全部抽取，增量抽取则只抽取上次和本次抽取之间更新的数据，很显然，增量抽取能够提高系统效率，根据&lt;/span&gt; &lt;span&gt;SAP&lt;/span&gt; &lt;span lang="ZH-CN"&gt;帮助的说法，增量更新又分为时间戳和增量队列两种方法，其中财务数据的抽取为时间戳增量法，后勤数据的抽取为增强队列法。对于增量更新，都需要先对数据抽取进行初始化，然后再进行增量的抽取。对于时间戳增量法，系统存在一个延迟时间，即时间戳设置时间与记账时间的差异，比如时间戳是根据创建时间（或输入时间）来确定是否更新的依据，而在抽取开始时（时间戳已标记），此时凭证已创建而未记账（即未更新至数据库），则此次无法抽取到该凭证，但下次抽取时，由于已在时间戳范围之外，也不再进行抽取，从而导致抽取数据遗漏，避免此问题，&lt;/span&gt; &lt;span&gt;SAP&lt;/span&gt; &lt;span lang="ZH-CN"&gt;帮助上给出了通过设置安全抽取时间的方法，设置视图为&lt;/span&gt; &lt;span&gt;BWOM2_V_SAFETY&lt;/span&gt; &lt;span lang="ZH-CN"&gt;，可根据不同的数据源设置不同的安全时间，两个小时为推荐设置&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;这个安全时间是对于已经创建但未保存在凭证而言，如果在这个安全时间内保存了，则此次抽取将包含在内&lt;/span&gt; &lt;span lang="ZH-CN"&gt;，&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span lang="ZH-CN"&gt;比如你&lt;/span&gt; 6&lt;span lang="ZH-CN"&gt;小时抽取一次数据，假如你第一次在&lt;/span&gt; 12:00&lt;span lang="ZH-CN"&gt;抽取，那么下次应该是&lt;/span&gt; 18:00&lt;span lang="ZH-CN"&gt;抽取，那么应该来说&lt;/span&gt; 18:00&lt;span lang="ZH-CN"&gt;抽取的数据是&lt;/span&gt; 12:00-18:00&lt;span lang="ZH-CN"&gt;的数据才对，但是有种情况需要你考虑，比如我&lt;/span&gt; 11:55&lt;span lang="ZH-CN"&gt;在做一个凭证，但是中间我去吃饭，&lt;/span&gt; 12:30&lt;span lang="ZH-CN"&gt;才回来完成这个凭证，那么这个凭证就是&lt;/span&gt; 11:55&lt;span lang="ZH-CN"&gt;创建的，在&lt;/span&gt; 12:00&lt;span lang="ZH-CN"&gt;抽取的时候，由于凭证没有产生，因此无法抽取，但是下次&lt;/span&gt; 18:00&lt;span lang="ZH-CN"&gt;抽取的时候，由于这个凭证是在&lt;/span&gt; 11:55&lt;span lang="ZH-CN"&gt;创建的，所以也无法抽取到。&lt;/span&gt; &lt;br /&gt;&lt;span lang="ZH-CN"&gt;做&lt;/span&gt; BW&lt;span lang="ZH-CN"&gt;数据仓库最重要的一条准则就是&lt;/span&gt; &amp;#8220;&lt;span lang="ZH-CN"&gt;不重复、不遗漏&lt;/span&gt; &amp;#8221;&lt;span lang="ZH-CN"&gt;，那么这样你就遗漏了数据，那么&lt;/span&gt; SAP&lt;span lang="ZH-CN"&gt;就想了个办法，就是比如这次我抽取从&lt;/span&gt; 06:00-12:00&lt;span lang="ZH-CN"&gt;，那么下次我抽取从&lt;/span&gt; 11:30-18:00&lt;span lang="ZH-CN"&gt;，这样上面的凭证就能抽取出来了吧，这时候&lt;/span&gt; 11:30-12:00&lt;span lang="ZH-CN"&gt;就有半个小时的重复，这个就叫做&lt;/span&gt; Lower Limit&lt;span lang="ZH-CN"&gt;。&lt;/span&gt; &lt;br /&gt;&lt;span lang="ZH-CN"&gt;同上，比如我&lt;/span&gt; 12:00&lt;span lang="ZH-CN"&gt;抽取的时候，不想抽取&lt;/span&gt; 06:00-12:00&lt;span lang="ZH-CN"&gt;，而是想抽取&lt;/span&gt; 06:00-11:30&lt;span lang="ZH-CN"&gt;，那么我就设置一个&lt;/span&gt; Higher Limit &lt;span lang="ZH-CN"&gt;为&lt;/span&gt; 30&lt;span lang="ZH-CN"&gt;分钟，则抽取的时候就不会到最新的时间，而是需要过账半小时前的凭证。&lt;/span&gt; &lt;br /&gt;&lt;span lang="ZH-CN"&gt;比如我设置了&lt;/span&gt; 30&lt;span lang="ZH-CN"&gt;分钟的&lt;/span&gt; Lower Limit&lt;span lang="ZH-CN"&gt;，&lt;/span&gt; 30&lt;span lang="ZH-CN"&gt;分钟的&lt;/span&gt; Higher Limit&lt;span lang="ZH-CN"&gt;，那么我&lt;/span&gt; 12:00&lt;span lang="ZH-CN"&gt;抽取的数据应该是&lt;/span&gt; 05:00-11:30&lt;span lang="ZH-CN"&gt;的数据，下次抽取的数据时&lt;/span&gt; 11:00-17:30,&lt;span lang="ZH-CN"&gt;在下次就是&lt;/span&gt; 17:00-23:30&lt;span lang="ZH-CN"&gt;，在下次就是&lt;/span&gt; 23:00-05:30&lt;span lang="ZH-CN"&gt;，在下次就是&lt;/span&gt; 05:00-11:30&lt;span lang="ZH-CN"&gt;，如此循环。&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&lt;span lang="ZH-CN"&gt;但是如果设置了&lt;/span&gt; Lower Limit&lt;span lang="ZH-CN"&gt;和&lt;/span&gt; Higher Limit&lt;span lang="ZH-CN"&gt;之后，请记得在&lt;/span&gt; BW&lt;span lang="ZH-CN"&gt;中使用&lt;/span&gt; DSO&lt;span lang="ZH-CN"&gt;来处理数据。&lt;/span&gt; &lt;/p&gt;&lt;ol style="margin-top: 0in" type="1"&gt;&lt;li style="line-height: normal; color: black"&gt;&lt;span lang="ZH-CN"&gt;如何在&lt;/span&gt; &lt;span&gt;query&lt;/span&gt; &lt;span lang="ZH-CN"&gt;中把默认的转换汇率改成期末汇率&lt;/span&gt; &lt;span&gt;?&lt;/span&gt; &lt;span&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;在&lt;/span&gt; &lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span&gt;query&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;中默认的汇率转换类型都是&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&amp;#8220;M&amp;#8221;&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，但现在我需要把一个报表的转换汇率改成期末汇率，即汇率类型为&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&amp;#8220;V&amp;#8221;.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;该如何解决这个问题&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;?&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span lang="ZH-CN"&gt;在&lt;/span&gt; &lt;span&gt;RSCUR&lt;/span&gt; &lt;span lang="ZH-CN"&gt;中创建新的货币转换类型就可以了，不过&lt;/span&gt; &lt;span&gt;3.5&lt;/span&gt; &lt;span lang="ZH-CN"&gt;版本中事务代码为&lt;/span&gt; &lt;span&gt;rrc1.&lt;/span&gt; &lt;/p&gt;&lt;ol style="margin-top: 0in" type="1"&gt;&lt;li style="line-height: normal; color: black"&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;大家都知道从&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;dso&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;到&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;cube&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;进行增量抽取数据时&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;只有未被抽入&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;cube&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的那部分增量数据才会进入&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;cube.&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;而系统具体是怎么从&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;change log&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;中判断出那部分增量数据的&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;?&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;具体通过那些表&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;,&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;那位给讲解一下&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;.&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;span lang="ZH-CN"&gt;每次&lt;/span&gt; &lt;span&gt;DSO&lt;/span&gt; &lt;span lang="ZH-CN"&gt;数据进行激活更新时，都会在&lt;/span&gt; &lt;span&gt;change log&lt;/span&gt; &lt;span lang="ZH-CN"&gt;表产生一个&lt;/span&gt; &lt;span&gt;request&lt;/span&gt; &lt;span lang="ZH-CN"&gt;，这个&lt;/span&gt; &lt;span&gt;request&lt;/span&gt; &lt;span lang="ZH-CN"&gt;对应这次请求发生改变的所有记录，如果是新记录，&lt;/span&gt; &lt;span&gt;change log table&lt;/span&gt; &lt;span lang="ZH-CN"&gt;中的&lt;/span&gt; &lt;span&gt;recordmode = N,&lt;/span&gt; &lt;span lang="ZH-CN"&gt;如果是更改，那么会产生&lt;/span&gt; &lt;span&gt;2&lt;/span&gt; &lt;span lang="ZH-CN"&gt;条记录，一条&lt;/span&gt; &lt;span&gt;recordmode = X&lt;/span&gt; &lt;span lang="ZH-CN"&gt;代表修改前，另外一条&lt;/span&gt; &lt;span&gt;recordmode = " "&lt;/span&gt; &lt;span lang="ZH-CN"&gt;表示修改后。&lt;/span&gt; &lt;span&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="ZH-CN"&gt;往&lt;/span&gt; &lt;span&gt;cube&lt;/span&gt; &lt;span lang="ZH-CN"&gt;上&lt;/span&gt; &lt;span&gt;delta&lt;/span&gt; &lt;span lang="ZH-CN"&gt;更新的时候，就是靠这些来获取变化量的，新产生的&lt;/span&gt; &lt;span&gt;request&lt;/span&gt; &lt;span lang="ZH-CN"&gt;中的那些记录。&lt;/span&gt; &lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;ol style="margin-top: 0in" type="1"&gt;&lt;li style="line-height: normal"&gt;&lt;strong&gt;&lt;span&gt;1. Promotion detail information&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;如何在&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;BW&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;中取得？&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;2.&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;如何取得&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;weekly stock&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;monthly stock by article&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;（&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;quantity&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;inventory value&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;）？（已经在使用&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;BI content infocube&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;：&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;0IC_C03&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;）&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;3.&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;对于&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;trasaction data&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，在&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;r3&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;做过&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;enhancement&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的时候，加上一些&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;fields&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，如果想在&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;r3&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;中修改这些&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;fields&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;（仅仅修改这些&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;fields&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的值），如何让修改过的&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;transaction data&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;进入&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;delta queue&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;？&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;4.&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;在&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;datasource&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;：&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;2LIS_03_BF&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;已经&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;daily update&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;到&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;0ic_c03&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的情況下，在&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;R3&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;中用&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;rsa3&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;发现&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;2LIS_03_UM&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;有很多重复记录，该如何做使得该&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;datasource&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;中的数正常？&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;5. master data&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;从&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;R3&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;到&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;BW&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;是不是都&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;full load&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;？&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;Location Product infoobject&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;：&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;0MAT_PLANT&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;是&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;daily update&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，但是数据量比较大（目前&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;600&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;多万），如果&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;full load&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的话会不会时间比较久并且耗资源？有没有其他解决方案？&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;6. inventory management&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的问题：关于&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;infocube&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;：&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;0IC_C03&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;是应该从两个&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;datasource&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;：&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;2LIS_03_BF&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;2LIS_03_BX&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;取数，还是应该从三个&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;datasource&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;：&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;2LIS_03_BF&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;2LIS_03_BX&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;2LIS_03_UM&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;？&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;7. retail price&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;如何在&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;BW&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;中取得？&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;Moving average price(MAP)&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;如何在&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;BW&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;中取得？&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;&lt;br /&gt;&lt;br /&gt;8.&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;在&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;process chain&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;中调用&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;analysis process&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;，&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;auto run&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;的时候&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;analysis procee&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;经常会报错：&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;Value D4QG5ZUPU5NZBG0M4RTH9W7ZC for characteristic D4QG5ZUPU5N7MTOUT8DV7GTPK unknown&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;。在出错后人手去跑这个&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span&gt;analysis process&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;又正常。不知道是什麽原因&lt;/span&gt; &lt;/strong&gt;&lt;strong&gt;&lt;span lang="ZH-CN"&gt;？&lt;/span&gt; &lt;/strong&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;br /&gt;&lt;img src="http://www.cnblogs.com/lichang1987/aggbug/2052846.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lichang1987/archive/2011/05/21/2052846.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lichang1987/archive/2010/06/11/1701976.html</id><title type="text">Ffmpeg 实现视频截图</title><summary type="text">Ffmpeg 得到文件下载好之后首先就是配置一下环境变量我下载的放在了D盘跟目录D:oracleproduct10.2.0client_1bin;D:oracleproduct10.2.0db_1bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesJavajdk1.7.0bin;C:Progra...</summary><published>2010-06-10T17:22:00Z</published><updated>2010-06-10T17:22:00Z</updated><author><name>木神易</name><uri>http://www.cnblogs.com/lichang1987/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lichang1987/archive/2010/06/11/1701976.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lichang1987/archive/2010/06/11/1701976.html"/><content type="html">&lt;dd&gt;&lt;p&gt;Ffmpeg &lt;br /&gt;得到文件&lt;/p&gt;&lt;p&gt;下载好之后首先就是配置一下环境变量&lt;/p&gt;&lt;p&gt;我下载的放在了D盘跟目录&lt;/p&gt;&lt;p&gt;D:oracleproduct10.2.0client_1bin;D:oracleproduct10.2.0db_1bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;C:Program FilesJavajdk1.7.0bin;C:Program FilesATI TechnologiesATI.ACECore-Static;C:Program FilesCommon FilesThunder NetworkKanKanCodecs;D:Program FilesTortoiseSVNbin;C:Program FilesMicrosoft SQL Server90Toolsbinn;D:ffmpeg&lt;/p&gt;&lt;p&gt;配的有点多，最后那个就是我的ffmpeg&lt;/p&gt;&lt;p&gt;配置好之后就先在Dos中测试下&lt;/p&gt;&lt;p&gt;打开Dos界面 输入 ffmpeg&lt;/p&gt;&lt;p&gt;如果成功的话会显示好多的命令&lt;/p&gt;&lt;p&gt;如果失败则显示 你输入的不是内部命令之类的。&lt;/p&gt;&lt;p&gt;如果失败就看看自己的环境变量是否配置OK&lt;/p&gt;&lt;p&gt;OK之后先在Dos下测试是否能成功转换&lt;/p&gt;&lt;p&gt;首先在一个目录放入一个视频&lt;/p&gt;&lt;p&gt;我在D盘跟目录放入了Demo.avi 视频，我将要转换为Flv&lt;/p&gt;&lt;p&gt;输入命令：ffmpeg -i D:/Demo.avi&amp;nbsp; D:/Demo..flv&lt;/p&gt;&lt;p&gt;-i 后面紧跟的是要转换的文件地址 在后是你要把文件转换到哪里以及相对应的文件名和格式&lt;/p&gt;&lt;p&gt;输入命令之后回车，看看相对应的目录是否出现了你需要的转换后的文件。&lt;/p&gt;&lt;p&gt;如果失败检查命令是否错误。&lt;/p&gt;&lt;p&gt;PHP中执行转换的命令&lt;/p&gt;&lt;p&gt;//转换为Flv&lt;br /&gt;function makeFlv($video_file,$flv_file)&lt;br /&gt;{&lt;br /&gt;//判断给定的文件是否正常&lt;br /&gt;if(!is_file($video_file)){&lt;br /&gt;&amp;nbsp; return false;&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;global $flv_msg;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $flv_cmd="ffmpeg -i ".$video_file." ".$flv_file;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exec($flv_cmd,$flv_msg);&lt;br /&gt;}&lt;/p&gt;&lt;p&gt;//创建flv视频的图片&lt;br /&gt;function makeFlvPic($flv_file,$flv_pic_file)&lt;br /&gt;{&lt;br /&gt;global $flv_msg;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; $flv_pic_cmd="ffmpeg -i ".$flv_file.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " -y -f image2 ".&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " -ss 1 ".&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " -t 0.001 ".&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; " -s 350x240 ".$flv_pic_file;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exec($flv_pic_cmd,$flv_msg);&lt;br /&gt;}&lt;/p&gt;&lt;/dd&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/p&gt;&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding:10px;" onclick="cnblogs_code_show('242fed17-6171-4ee6-a627-9e807582077e')"&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ContractedBlock.gif" class="code_img_closed" id="code_img_closed_242fed17-6171-4ee6-a627-9e807582077e"  alt="" /&gt;&lt;img src="http://images.cnblogs.com/OutliningIndicators/ExpandedBlockStart.gif" class="code_img_opened" id="code_img_opened_242fed17-6171-4ee6-a627-9e807582077e" onclick="cnblogs_code_hide('242fed17-6171-4ee6-a627-9e807582077e',event)" style="display: none;"&gt;&lt;div id="cnblogs_code_open_242fed17-6171-4ee6-a627-9e807582077e" class="cnblogs_code_hide"&gt;&lt;div&gt;&lt;!--&lt;br/ /&gt;&lt;br/ /&gt;Code highlighting produced by Actipro CodeHighlighter (freeware)&lt;br/ /&gt;http://www.CodeHighlighter.com/&lt;br/ /&gt;&lt;br/ /&gt;--&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Data;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Configuration;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Web;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Web.Security;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Web.UI;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Web.UI.WebControls;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Web.UI.WebControls.WebParts;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;using&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Web.UI.HtmlControls;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;namespace&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;WebApplication1&lt;br /&gt;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;class&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;makePic&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;public&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;static&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;CatchImg(&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;vFileName)&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;defPic&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;images/nopic.gif&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;无法生成时显示的图片&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;picPath&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;UploadImage/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;生成图片输出位置&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;movPath&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;case/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;/span&gt;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;视频文件位置&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;ffmpeg&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;HttpContext.Current.Server.MapPath(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;bin/ffmpeg.exe&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;System.IO.File.Exists(ffmpeg))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;defPic;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(&lt;/span&gt;&lt;span style="color: #000000;"&gt;!&lt;/span&gt;&lt;span style="color: #000000;"&gt;System.IO.File.Exists(HttpContext.Current.Server.MapPath(&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;case/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;vFileName)))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;defPic;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;flv_img&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;picPath&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.IO.Path.ChangeExtension(vFileName,&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;.jpg&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;flv_img_p&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;HttpContext.Current.Server.MapPath(flv_img);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(System.IO.File.Exists(flv_img_p))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;flv_img;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;FlvImgSize&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;240x180&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Diagnostics.ProcessStartInfo&amp;nbsp;startInfo&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Diagnostics.ProcessStartInfo(ffmpeg);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;startInfo.WindowStyle&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;System.Diagnostics.ProcessWindowStyle.Normal;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;startInfo.Arguments&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;=&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;nbsp;-i&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;HttpContext.Current.Server.MapPath(movPath&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;vFileName)&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;nbsp;-y&amp;nbsp;-f&amp;nbsp;image2&amp;nbsp;-t&amp;nbsp;10&amp;nbsp;-s&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;FlvImgSize&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #000000;"&gt;+&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;&amp;nbsp;flv_img_p;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;try&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.Diagnostics.Process.Start(startInfo);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;catch&lt;/span&gt;&lt;span style="color: #000000;"&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;defPic;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;if&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;(System.IO.File.Exists(flv_img_p))&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;{&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;flv_img;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style="color: #0000ff;"&gt;return&lt;/span&gt;&lt;span style="color: #000000;"&gt;&amp;nbsp;defPic;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;}&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/lichang1987/aggbug/1701976.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lichang1987/archive/2010/06/11/1701976.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lichang1987/archive/2010/06/11/1691799.html</id><title type="text">JQuery .Ajax 详解 中文问题</title><summary type="text">jQuery ajax乱码问题解决一、测试环境jQuery:1.3.2tomcat:5.5.17二、测试方法1.使用get方式服务器端代码：String name = new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");客户端js代码： &lt;1&gt;$.ajax({url: "2.jsp",type: ...</summary><published>2010-06-10T17:16:00Z</published><updated>2010-06-10T17:16:00Z</updated><author><name>木神易</name><uri>http://www.cnblogs.com/lichang1987/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lichang1987/archive/2010/06/11/1691799.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lichang1987/archive/2010/06/11/1691799.html"/><content type="html">&lt;div id="articleBody" class="articleContent"&gt;&lt;p&gt;&lt;strong&gt;jQuery ajax乱码问题解决&lt;/strong&gt;&lt;/p&gt;&lt;div&gt;&lt;p&gt;&lt;strong&gt;一、测试环境&lt;/strong&gt;&lt;br /&gt;jQuery:1.3.2&lt;br /&gt;tomcat:5.5.17&lt;/p&gt;&lt;p&gt;&lt;strong&gt;二、测试方法&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#00cc00"&gt;1.使用get方式&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;服务器端代码&lt;/em&gt;：&lt;br /&gt;String name = new String(request.getParameter("name").getBytes("iso8859-1"),"utf-8");&lt;/p&gt;&lt;p&gt;&lt;em&gt;客户端js代码：&lt;/em&gt;&lt;br /&gt;&amp;nbsp; &amp;lt;1&amp;gt;$.ajax({url: "2.jsp",type: "get",data: {name:"中文"},success: function(response){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert(response);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;结果：正确显示&lt;/p&gt;&lt;p&gt;&amp;lt;2&amp;gt;$.ajax({url: "2.jsp",type: "get",data: "name=中文",success: function(response){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert(response);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}}); &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 结果：乱码&lt;/p&gt;&lt;p&gt;&amp;lt;3&amp;gt;$.get("2.jsp", { name: "中文" },function(response){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert(response);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;结果：正确显示&lt;/p&gt;&lt;p&gt;&amp;lt;4&amp;gt;$.get("2.jsp", "name=中文",function(response){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert(response);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;结果：乱码&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;font color="#009933"&gt;2.post方式&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;em&gt;服务器端代码：&lt;/em&gt;&lt;br /&gt;request.setCharacterEncoding("UTF-8");&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&lt;br /&gt;String name = request.getParameter("name");&lt;/p&gt;&lt;p&gt;&lt;em&gt;客户端js代码：&lt;/em&gt;&lt;br /&gt;&amp;lt;1&amp;gt;$.ajax({url: "3.jsp",type: "post",data: "method=testAjaxPost&amp;amp;name=中文",success: function(response){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert(response);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;结果：正确显示&lt;/p&gt;&lt;p&gt;&amp;lt;2&amp;gt;$.ajax({url: "3.jsp",type: "post",data: {name:"中文"},success: function(response){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert(response);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;结果：正确显示&lt;/p&gt;&lt;p&gt;&amp;lt;3&amp;gt;$.post("3.jsp", { name: "中文" },function(response){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert(response);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;结果：正确显示&lt;/p&gt;&lt;p&gt;&amp;lt;4&amp;gt;$.post("3.jsp", "name=中文",function(response){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert(response);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;});&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;结果：正确显示&lt;/p&gt;&lt;p&gt;&lt;strong&gt;三、使用filter&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#ff3399"&gt;public void doFilter(ServletRequest request, ServletResponse response,&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; FilterChain chain) throws IOException, ServletException {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; HttpServletRequest req = (HttpServletRequest) request;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; if (req.getHeader("X-Requested-With") != null &amp;amp;&amp;amp; req.getHeader("X-Requested-With").equalsIgnoreCase("XMLHttpRequest")) {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; request.setCharacterEncoding("utf-8");&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; } else {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; request.setCharacterEncoding("gbk");&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; }&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; chain.doFilter(request, response);&lt;br /&gt;}&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; jQuery在使用ajax的时候会在header中加入X-Requested-With，值为：XMLHttpRequest，filter中判断是jQuery的ajax请求时就把字符编码设为utf8，这样可以解决post提交中的中文乱码问题，不需要在代码中设置request.setCharacterEncoding("UTF-8");&lt;/p&gt;&lt;p&gt;对于get方式的中文乱码问题，建议不使用get方式提交中文，统统改为post ^-^&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;wbr&gt;&lt;/p&gt;&lt;div&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 为了和prototype.js处理中文的方式一致，可以使用如下的方式，自定义header中的属性RequestType&lt;/div&gt;&lt;div&gt;&lt;font color="#cc6600"&gt;$.ajax({&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; url: "3.jsp",&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; type: "post",&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; data: {name:"中文"},&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; beforeSend: function(XMLHttpRequest){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; XMLHttpRequest.setRequestHeader("RequestType", "ajax");&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert("开始");&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; },&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; success: function(data, textStatus){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert(data);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; },&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; error: function(XMLHttpRequest, textStatus, errorThrown){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert("错误：" + textStatus);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; },&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; complete: function(XMLHttpRequest, textStatus){&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; alert("完成：" + textStatus);&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; }&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;});&lt;/font&gt;&lt;/div&gt;&lt;div&gt;&lt;strong&gt;filter代码如下：&lt;br /&gt;&lt;/strong&gt;&lt;font color="#ff3333"&gt;public void doFilter(ServletRequest request, ServletResponse response,&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; FilterChain chain) throws IOException, ServletException {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; HttpServletRequest req = (HttpServletRequest) request;&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; if (req.getHeader("RequestType") != null &amp;amp;&amp;amp; req.getHeader("RequestType").equalsIgnoreCase("ajax"))) {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; request.setCharacterEncoding("utf-8");&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; } else {&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; request.setCharacterEncoding("gbk");&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; }&lt;br /&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt;&amp;nbsp;&lt;wbr&gt; chain.doFilter(request, response);&lt;br /&gt;}&lt;br /&gt;&lt;/font&gt;&lt;/div&gt;&lt;p&gt;&amp;nbsp; &lt;br /&gt;&lt;/p&gt;&lt;/div&gt;&lt;/div&gt;&lt;!-- --&gt;&lt;img src="http://www.cnblogs.com/lichang1987/aggbug/1691799.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/lichang1987/archive/2010/06/11/1691799.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/lichang1987/archive/2010/03/11/Where_vs_Count.html</id><title type="text">Cont()与Where().Count()有时性能差别如此之大！</title><summary type="text"> 今天在修改后台用户公司管理列表时，发现列表加载超慢的bug！好几十秒啊！发现经常用的Linq To Sql 中 Cont()与Where().Count()有时性能居然差别如此大！</summary><published>2010-03-11T08:19:00Z</published><updated>2010-03-11T08:19:00Z</updated><author><name>木神易</name><uri>http://www.cnblogs.com/lichang1987/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lichang1987/archive/2010/03/11/Where_vs_Count.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lichang1987/archive/2010/03/11/Where_vs_Count.html"/><content type="text"> 今天在修改后台用户公司管理列表时，发现列表加载超慢的bug！好几十秒啊！发现经常用的Linq To Sql 中 Cont()与Where().Count()有时性能居然差别如此大！</content></entry><entry><id>http://www.cnblogs.com/lichang1987/archive/2010/01/08/1639581.html</id><title type="text">似开心网共同好友的开发</title><summary type="text"> 如今在web2.0网络时代，自从国外的MySpace,SpaceBook,到以人人网，开心网，海内网为代表交友SNS社区，发展更是火的不得了。依靠六度理论建立的SNS网站发展和盈利必须依靠强大的用户，帮助用户经营扩大朋友圈，经营的越好，吸引来玩的人就越多，社区也就人气越旺。因此，很多就推出了“共同好友”的功能，以此来帮助用户扩大朋友圈，下面说说 此功能的程序逻辑。</summary><published>2010-01-08T09:23:00Z</published><updated>2010-01-08T09:23:00Z</updated><author><name>木神易</name><uri>http://www.cnblogs.com/lichang1987/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lichang1987/archive/2010/01/08/1639581.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lichang1987/archive/2010/01/08/1639581.html"/><content type="text"> 如今在web2.0网络时代，自从国外的MySpace,SpaceBook,到以人人网，开心网，海内网为代表交友SNS社区，发展更是火的不得了。依靠六度理论建立的SNS网站发展和盈利必须依靠强大的用户，帮助用户经营扩大朋友圈，经营的越好，吸引来玩的人就越多，社区也就人气越旺。因此，很多就推出了“共同好友”的功能，以此来帮助用户扩大朋友圈，下面说说 此功能的程序逻辑。</content></entry><entry><id>http://www.cnblogs.com/lichang1987/archive/2010/01/08/1561939.html</id><title type="text">Asp.net Ajax Extensions在.net 2.0中的问题</title><summary type="text">AJAX.NET 2.0 SYS未定义 解决方法1. 配置文件中缺少&lt;httpHandlers&gt;&lt;/httpHandlers&gt;[代码]2.&lt;ScriptManager&gt;要放在Form的后面。</summary><published>2010-01-08T07:51:00Z</published><updated>2010-01-08T07:51:00Z</updated><author><name>木神易</name><uri>http://www.cnblogs.com/lichang1987/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lichang1987/archive/2010/01/08/1561939.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lichang1987/archive/2010/01/08/1561939.html"/><content type="text">AJAX.NET 2.0 SYS未定义 解决方法1. 配置文件中缺少&lt;httpHandlers&gt;&lt;/httpHandlers&gt;[代码]2.&lt;ScriptManager&gt;要放在Form的后面。</content></entry><entry><id>http://www.cnblogs.com/lichang1987/archive/2009/12/24/1631576.html</id><title type="text">SQL之case语句</title><summary type="text">视图查询中怎样将原定于如性别sex 这样的字段，字段值为0，1这样的int类型值，查询时直接返回varchar 型的字符‘男’，‘女’以便于我们读取呢？ 有人会想到if…else…这样的语句，可是怎么加，都不知道加哪里，因为总是会出错。其实sql中有一个函数能解决这样的查询读取值的问题。那就是下面要介绍的 Case 函数了。 ...</summary><published>2009-12-24T09:18:00Z</published><updated>2009-12-24T09:18:00Z</updated><author><name>木神易</name><uri>http://www.cnblogs.com/lichang1987/</uri></author><link rel="alternate" href="http://www.cnblogs.com/lichang1987/archive/2009/12/24/1631576.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/lichang1987/archive/2009/12/24/1631576.html"/><content type="text">视图查询中怎样将原定于如性别sex 这样的字段，字段值为0，1这样的int类型值，查询时直接返回varchar 型的字符‘男’，‘女’以便于我们读取呢？ 有人会想到if…else…这样的语句，可是怎么加，都不知道加哪里，因为总是会出错。其实sql中有一个函数能解决这样的查询读取值的问题。那就是下面要介绍的 Case 函数了。 ...</content></entry></feed>
