Sales Portal遇到问题及解决

1, 拼接sql时, exec sp_executesql @sql报错“Procedure expects parameter ‘@statement‘ of type ‘ntext/nchar/nvarchar‘.”
这是因为@sql类型应该为nvarchar()
==========================================

2, 存储过程中用到事务,return别忘了提交事务
=========================================

3,EXECUTE sp_executesql @SQLString,N‘@PageIndex int,@PageSize int‘,@PageIndex,@PageSize
sp_executesql批处理是支持参数的,如上()
==========================================
4, update join 从一个结果集更新一张表 (On上是条件)
update table1
set t.aaa=b.aa
from talbe1 t left join
table2 a on a.ddd=t.ddd

----------Demon begin--------------------
set nocount on;
declare @T1 table
(
ID int identity(0,1),
FirstName nvarchar(30),
CWID varchar(10)
)
declare @T2 table
(
ID int identity(0,1),
FirstName nvarchar(30),
CWID varchar(10)
)

insert into @T1 (FirstName,CWID) values(‘Lee‘,‘CHXHI‘)
insert into @T1 (FirstName,CWID) values(‘ROCK‘,‘EWERB‘)
insert into @T1 (FirstName,CWID) values(‘LINKIN‘,‘CHXXX‘)
insert into @T1 (FirstName,CWID) values(‘JIANG‘,‘CHQAA‘)
insert into @T1 (FirstName,CWID) values(‘TAYLEN‘,‘CHPEE‘)

insert into @T2 (CWID) values(‘CHXHI‘)
insert into @T2 (CWID) values(‘EWERB‘)
insert into @T2 (CWID) values(‘CHXXX‘)
insert into @T2 (CWID) values(‘CHQAA‘)
insert into @T2 (CWID) values(‘CHPEE‘)
insert into @T2 (FirstName,CWID) values(‘1111‘,‘aaa‘)

-- 当关联条件的字段为同一个名字时,这种写法不能重命名(变量表的话,也不能用表名)
--update @T2 set FirstName=b.firstname
--from @T1 b where b.ID=ID

select * From @T2
-- 下面这种写法解决了上面的问题

--没有匹配的不更新
update t2
set FirstName=t1.FirstName
from @T2 t2
inner join
@T1 t1 on t1.ID=t2.ID

--没有匹配的设为null
--update t2
--set FirstName=t1.FirstName
--from @T2 t2
--left join
[email protected] t1 on t1.ID=t2.ID
--
select *from @T2

set nocount off;
-------------Demon end--------------------

4.5 delete join
delete from t1 from t1 inner join t2
on t1.id = t2.tid
=======================================

5,SSRS做报表中,最后某些单元格中加url,链接到新的
①在报表设计视图中,右键单击要添加链接的文本框、图像或图表,然后单击“属性”。
②在“属性”对话框中,单击“操作”。
③选择“转到 URL”。 其他部分将显示在此选项的对话框中。
④在“选择 URL”中,键入或选择某一 URL 或者计算结果为某一 URL 的表达式,或者单击下拉箭头并单击包含 URL 的字段的名称。
⑤单击“确定”。
⑥(可选)文本的格式不会自动设置为链接。 对于文本,很有必要更改文本的颜色和效果以指示该文本是一个链接。 例如,在功能区的“主页”选项卡中的“字体”部分中,将颜色更改为蓝色,并将效果更改为下划线。
⑦若要测试该链接,请单击“运行”以预览报表,然后单击对其设置此链接的报表项。
======================================

6,SSRS加URL,url中传参
文本框属性--操作--选择‘转到URL’,在选择URL中输入自己的
=Parameters!URL.Value & "AdjustID=21" & "&CAT=" & Fields!CAT.Value & "&BD="&Fields!BD.Value & "&PU=" &Fields!PU.Value

如果想在新页面打开
="javascript:void(window.open(‘" &
Parameters!URL.Value & "AdjustID=21" & "&CAT=" & Fields!CAT.Value & "&BD="&Fields!BD.Value & "&PU=" &Fields!PU.Value
& "‘,‘_blank‘))"

======================================

6.1 SSRS 中tooltip中换行
例子: “aaa” & vbcrlf & "bbb"

7, SSRS 安全除零
①自定义函数
Public Function SafeDivide(ByVal top, ByVal bottom) As Decimal
If IsNothing(top) Or IsNothing(bottom) Then
Return 0
End If

If bottom = 0 Or top = 0 Then
Return 0
End If

Return top / bottom
End Function
②调用=Code.SafeDivide(top,bottom)

7.1 ,SSRS文本框两位小数,为0显示‘-‘之类的
【】设置format属性 0.00;-0.00;‘-‘

7.2 tablix 组 (暂不是通用,只是个别体验)
--列组
① 添加列父组,选过分组依据后,勾选“组头”
② 删除自动生成的多余列、行
③ 在列组中【插入行】--【组内侧】
--行组
插入行组,不勾“组头”

7.3 隔行变色
backgroundColor属性 =Iif(RowNumber(Nothing) Mod 2, "#F2F2F2", "White")
===========================================

8, sql 语句优化

select distinct contractno,productLine
from(
select ContractNo,ProductLine from SAP_SalesOrder_M where ContractNo=‘AH100259T-0000‘
) a

效率远远高于
select distinct ContractNo,ProductLine from SAP_SalesOrder_M where ContractNo=‘AH100259T-0000‘
==============================================

9, Jquery UI

function Loading() { $.blockUI({ css: { border: ‘none‘, padding: ‘15px‘, backgroundColor: ‘#000‘, ‘-webkit-border-radius‘: ‘10px‘, ‘-moz-border-radius‘: ‘10px‘, opacity: 0.5, color: ‘#fff‘} }); }

10,

/*
-- 问题
-- 描述:salesPortal中根据合同号到一张表T里找PU,但是T中一个合同号有可能有多个PU,逻辑是:关联到的
-- 那个结果集中Amount最大留下,别的都不要,即取金额最大的那个PU
--

*/

declare @t table (
id int identity(1,1),
contractNo varchar(200),
pu varchar(100),
amount int
)
insert into @t (contractNo,pu,amount)
values(‘CV0001‘,‘AA‘,1000)
insert into @t (contractNo,pu,amount)
values(‘CV0001‘,‘BB‘,10)
insert into @t (contractNo,pu,amount)
values(‘CV0001‘,‘CC‘,1)
insert into @t (contractNo,pu,amount)
values(‘CV0002‘,‘AA‘,1)
insert into @t (contractNo,pu,amount)
values(‘CV0002‘,‘BB‘,1000)
insert into @t (contractNo,pu,amount)
values(‘CV0002‘,‘CC‘,1000)

select * from @t

select contractNo,amount from @t group by contractNo,amount

--
select distinct p.contractno,max(p.amount) over(partition by p.contractno) as amount
from @t as p

--- 分组后再根据 contractNo amount 关联原表
--问题是金额相同有两条
;with aa as(select contractno ,max(amount) as amount from @t t group by t.contractno)
select distinct tt.contractNo,tt.pu from
@t tt join aa on tt.contractNo=aa.contractNo and aa.amount=tt.amount

11,
IN适合于外表大而内表小的情况;EXISTS适合于外表小而内表大的情况。

12

--Jquery: 在不同机器上ID不一定一样
报表隐藏 除了Excel 其他导出方式 脚本
$("#ctl00_MainContent_ReportViewer1_ctl05_ctl04_ctl00_Menu div:not(:eq(4))").hide()

---反射将其他项的m_isVisible设为false
reportint service报表导出只显示EXCEL格式
前端: onprerender="ReportViewer_PreRender"
cs端: protected void ReportViewer_PreRender(object sender, EventArgs e)
{
foreach (RenderingExtension extension in ReportViewer1.ServerReport.ListRenderingExtensions())
{
if (extension.Name != "EXCEL")
{
FieldInfo fi = extension.GetType().GetField("m_isVisible", BindingFlags.Instance | BindingFlags.NonPublic);
fi.SetValue(extension, false);
}
}

}

时间: 2024-10-13 07:59:51

Sales Portal遇到问题及解决的相关文章

arcgis portal使用问题及解决方法

以下供参考 安装前确保: @修改计算机名添加esrichina.com后缀    @Hosts文件中,增加全域名 如sunl.esrichina.com和ip地址192.168.100.154映射 @开启iis和自签名证书     @DotNet 4.5   @系统激活   @关闭防火墙 依次安装server.Datastore.Portal.adaptor.Pro, adaptor中配置Portal,Portal中设置Server为联合服务器. 注意:卸载建议使用安装介质或控制面板中进行,36

itop portal 页面语言切换图标按钮,界面跳转按钮,完美解决

主要修改:修改类文件,webpage.class.inc.php 加入变量,函数,功能改写修改language 配置文件,不再需要手动修改itop webservice的url,前提是itop自己的配置文件,root_url后面带有/符号 修改application/webpage.class.inc.php 在56行下面添加     protected $s_userid;     protected $s_userlanguage; 修改application/webpage.class.i

如何解决standard part 未及时发料给工单(associated with sales order)

今天有遇到一个user提出的问题, 因为当时可能有一个standard part 缺料 , 导致在goods issue 到工单的时候没有进行下去(MB1A+261) , 等到这个工单已经收货入库的时候. user才发现有一个standard part还没有发料 ,再次进行MB1A的时候 , 报出如下错误: 解决方案solution to this issue : way to transfer Posting from an Unrestricted Stock to Sales Order

Oracle数据库中scott用户不存在的解决方法

SCOTT用户是我们学习Oracle过程中一个非常重要的实验对象,在我们建立数据库的时候,如果是选择定制模式的话,SCOTT用户是不会默认出现的,不过我们可以通过使用几个简单命令来使这个用户出现.以下是解决方法(基于windows): 1.开始--运行--cmd 输入:sqlplus / as sysdba 连接到数据库 SQL>conn scott/tiger 如果scott不存在,会报ORA-01017的错误,并会断开连接 2.我们以SYS用户重新连接 SQL>conn sys/密码 as

PIGOSS BSM一站式解决十多个所有监控命令的监控功能 (续)

6. vmstat – 虚拟内存统计信息 vmstat是虚拟内存(virtual memory statistics)的缩写,作为一个内存监控工具,它收集和显示关于内存,进程,终端和分页和I/O阻塞的概括信息.作为一个开源程序,它可以在大部分Linux发行版本中找到,包括Solaris和FreeBSD.它用诊断大部分的内存性能问题和其他相关问题. 7.free – 内存统计信息 free是另一个能够在终端中显示内存和交换空间使用的命令行工具.由于它的简易,它经常用于快速查看内存使用或者是应用于不

数据库表设计五大范式所解决的问题

上学时学得<数据库系统概念>,一致似懂非懂,停留在定义和证明层面.最近在做项目,认真的了解了下数据库的范式问题,只有潜意识懂得了其原理和应用场合才能较快设计出合理的表. 首先,明确概念如下: 主码 也就是主键 候选码 若关系中的某一属性组的值能唯一的标识一个元组,而其任何真子集都不能再标识,则称该属性组为候选码.候选码不唯一,主码是其中一个而已. 主属性 包含在任一候选关键字中的属性称主属性 其次,也是本文重头戏,结合例子,讲一下各大范式对前者的改进和应用场景. 范式在现实中解决的问题 1.数

如何解决ArcGIS Runtime SDK for Android中文标注无法显示的问题

自10.2版本开始,我就一直被ArcGIS Runtime SDK for Android的中文标注无限困扰.无论是驻留于内存中的Graphic 的文本符号TextSymbol,还是新增的离线geodatabase中的中文标注,只要与中文扯上了干系,就无法显示.每次接到用户的电话,我就只能非常官方的仓促应对,文档中明确说明了这一限制啊,确实无能为力:建议您对标注层创建离线缓存吧:您的Android开发经验这么丰富,也可以自行绘制文本来实现:等等等等.其实,自己也觉得Esri的这种疏漏太对不起广大

dl380G8安装windows 2008R2 报错解决办法。

dl380安装windows2008R2时报错,安装包是我一直在用的安装包.我用光盘.优盘还是ILO安装都是报同样的错误.详细错误如下: 1.在复制完系统后重启安装时报下面的错误.我点击确定后系统会重启. windows cannot read the <productkey>setting from the unattend answer file 2.重启后报下面的错误,然后是不停的重启. 原因:是因为HP Intelligent Provisioning版本1.6都存在这个问题. 解决办

IT类职位常用缩写 SA SD RD PG PM DBA MIS QA Sales

身为IT民工的基本常识,IT类职位常用缩写 SA (System Analyst) 系统分析师 在软体开发团队中,属于中高阶的基层管理者与领导者.除了须具备优秀的文字.语言沟通能力之外,还要有良好的分析.组织.逻辑思考能力.当然也需要有良好的人际关系,以及深厚的技术背景与知识. SD (System Designer) 系统设计师SA 所建构的是属于偏向于领域的概念模型:而SD 则是根据领域模型,再配合实体的平台,考量其效能.稳定.分散与安全性等,所建构而得的软体规格模型.可以以两句话来说明分析