SharePoint 向多行文本类型字段插入特殊类型链接

  1、在测试列表中插入一个多行文本字段,名字叫做Content,如下图:

  2、在Content字段里,添加一个Link,如下图:

  3、尝试输入Notes格式的Link,如下图:

  4、点击OK的时候,弹出消息框,如下图:

  5、也许有人说,可以直接编辑多行文本的源代码,如下图:

  6、点击保存以后,用F12工具查看Html元素,如下图:

  可以看到Href属性,被SharePoint格式掉了;

  7、我们的解决方法,是在插入的时候,在notes链接的前面加上http://,如下图:

  8、可以看到前台的html元素,正常但是多出了http://,用脚本格式掉;

  9、格式化掉http://的脚本,如下:

function FormatNotesLink() {
    var all = document.getElementsByTagName("a");
    for (var i = 0; i < all.length; i++) {
        if (all[i].href.indexOf("http://notes//") == 0) {
            all[i].href = all[i].href.replace("http://notes//", "notes://");
        }
    }
}
setInterval(FormatNotesLink, 500);

  10、再用F12工具查看,一切正常了,如下图:

  11、也许有人说,客户怎么知道要加http://在前面呢,这样我们可以修改插入链接的对话框,如下图:

12、具体就是修改layouts下面的RteDialog文件,如下图:

  位置:C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\LAYOUTS

  修改:

  当然,这个只是在使用SharePoint过程中遇到的一个小问题,遇到的时候也去谷歌了一下,发现有重写Ribbon或者多行文本字段的博客,自己觉得太复杂了,想了这么个办法,如果有需要的朋友,算是一个小参考吧。

  举一反三吧,除了Notes这样的链接,很多其他的东西,也可以通过这样的处理,比如脚本等等,有兴趣的可以自己尝试一下的。

  好了,就到这里,休息。。。休息一下。。。

时间: 2024-10-13 06:57:10

SharePoint 向多行文本类型字段插入特殊类型链接的相关文章

SharePoint 要一个多行文本类型字段为特殊类型的链接

1.插入在测试列表中的多行文本字段.名字叫做Content.例如下面的附图: 2.在Content字段里.加入一个Link.例如以下图: 3.尝试输入Notes格式的Link,例如以下图: 4.点击OK的时候.弹出消息框.例如以下图: 5.或许有人说,能够直接编辑多行文本的源码,例如以下图: 6.点击保存以后,用F12工具查看Html元素,例如以下图: 能够看到Href属性,被SharePoint格式掉了. 7.我们的解决方法.是在插入的时候,在notes链接的前面加上http://,例如以下图

ibatis插入操作时,允许为null的字段必须设置字段对应的类型

执行插入操作时遇到异常: --- Cause: java.sql.SQLException : 无效的列类型 <insert id="saveAccCheckRecord" parameterClass="AccCheck" > <selectKey resultClass="Long" keyProperty="id" > SELECT SEQ_INFO_AD_CN_RD_CK_ID.NEXTVAL

如何基于OM模型使用C#在程序中给SharePoint的BCS外部数据类型的字段赋值

概述: 外部内容类型和数据,SharePoint从2010这个版本开始就对BCS提供非常强大的支持,点点鼠标就可以取代以前直接编辑XML的方式来设置SharePoint到SQL数据库的连接.非常方便地在SharePoint中修改删除SQL数据库的数据,并且SharePoint还提供了字段级的支持,您可以在任何List当中插入一个External Data外部数据字段,用来引用SQL表中的某一行,并显示指定字段的值. 我们经常要用到程序去自动滴修改值,这个类型栏的值,是可以直接通过“Iiem[Fi

动软Model 模板 生成可空类型字段

动软代码 生成可空类型 <#@ template language="c#" HostSpecific="True" #> <#@ output extension= ".cs" #> <# TableHost host = (TableHost)(Host); host.Fieldlist.Sort(CodeCommon.CompareByintOrder); #> using System; using S

给Oracle数据库中CLOB字段插入空值

遇到往ORACLE数据库中插入数据时总是报ORA-01084 invalid argument in OCI call错误,经分析是因为表中的一个字段类型为CLOB,并且可为空,当在给该字段插入空值时引发的该错误.后来判断是否为空值,如果为空值使用DBNull.Value,以此解决了该问题. Null 指的是无效的对象引用:而 DBNull 是一个类, DBNull.Value 是它唯一的实例 .DBNull 的实例 DBNull.Value是数据库表中的空数据在 .Net 代码中的表现形式.我

Oracle插入timestamp类型数据

表结构: create table TEST( ID INTEGER, BIRTHDAY TIMESTAMP ); 使用JDBC将日期插入到TIMESTAMP类型字段 import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; import java.text.SimpleDateFormat; import

数据库里面DataTime时间类型字段,如果为null时

tran.TransactionTime = bet.CreationDate.ToString() == "0001/1/1 0:00:00" ? DateTime.Now : bet.CreationDate; 数据库里面DataTime时间类型字段,如果为null时,查询出来时间值为"0001/1/1 0:00:00" 这是一个溢出SqlDateTime超出范围的时间值,将它再插入数据库时会报错的 数据库里面DataTime时间类型字段,如果为null时,布布

Mysql text类型字段存储提示错误信息 String data,right truncated:1406 Data too long for column &#39;content&#39; at row 1

String data,right truncated:1406 Data too long for column 'content' at row 1 当Mysql提示如下时: 1.首先查看存入的文本内容的大小,根据内容大小设置类型 如果超出,根据大小进行更换类型 2.如果还是超出那可能是Mysql根据配置文件限制Server接受数据包大小,有时候大的插入和更新会受max_allowed_packet参数限制,导致写入或者更新失败. 查看目前配置: 代码如下: 以上说明目前的配置是:60 M

Sql Server xml 类型字段的增删改查

1.定义表结构 在MSSM中新建数据库表CommunicateItem,定义其中一个字段ItemContentXml 为xml类型 2.编辑表数据,新增一行,发现xml类型不能通过设计器录入数据. 需要写sql更新或插入. DECLARE @xml XML SET @xml=' <MyHobby> <MyCode>1</MyCode> <MyName>爬山</MyName> </MyHobby> <MyHobby> <