我是一个工作项目的初学者共享点开发人员。 规格要求提供自定义错误消息。 当我创建一个带有数字字段的列表时,错误消息是“只有数字可以到这里”。
<Field Name="Libelle" ID="{487dfca6-af3c-4939-94b1-2e5ae5aefb44}" DisplayName="Libelle" Type="Number" EnforceUniqueValues="TRUE" Indexed="TRUE" Required="TRUE" />
我可以更改吗?
答案 0 :(得分:1)
SPField
的验证邮件是ValidationMessage
命名空间中名为Microsoft.SharePoint
的字段上的属性,如果您是validationMessage
命名空间中的SP
正在使用SP.js
框架。
验证消息由一个属性控制,该属性根据您向SharePoint开发时使用的模型而有所不同。
Field.ValidationMessage
Microsoft.SharePoint.Client
命名空间
{li} SP.Field.validationMessage
SP.js
命名空间
{li} SPField.ValidationMessage
Microsoft.SharePoint
命名空间
使用C#在SPField
using (SPWeb web = site.OpenWeb())
{
//Get the list with your field
SPList list = web.Lists["Your list name here"];
//Get the field
SPField field = list["FieldName"];
field.ValidationMessage = "Your custom validation message.";
}
使用JSOM在SP.Field
function setValidationMessage() {
var context = SP.ClientContext.get_current();
var web = context.get_web();
var list = web.get_lists().getByTitle("Your list title");
var field = list.get_fields().getByInternalNameOrTitle("Your field title or internal name");
field.set_validationMessage("Your new validation message");
field.update();
context.executeQueryAsync(Function.createDelegate(this, this.onQuerySucceeded), Function.createDelegate(this, this.onQueryFailed));
}
function onQuerySucceeded() {
console.log("Validation message successfully updated!");
}
function onQueryFailed(sender, args) {
console.log("Failed to update validation message!");
}
使用Sharepoint REST API在SP.Field
上设置验证邮件
$.ajax({
url: _spPageContextInfo.siteAbsoluteUrl + "/_api/web/lists(listid)/fields(fieldid)/validationMessage",
type: "POST",
data: JSON.stringify({
'__metadata': {
'type': 'SP.Field'
},
'validationMessage': 'Your custom validation message!'
}),
headers: {
"IF-MATCH": "*",
"X-HTTP-Method":"PATCH",
"accept": "application/json;odata=verbose",
"content-type": "application/json;odata=verbose",
"X-RequestDigest": $("#__REQUESTDIGEST").val()
}
});
其他信息here。
您还可以通过转到站点设置中的列,选择“验证”和“验证消息”,从SharePoint站点中的设置设置验证消息。
答案 1 :(得分:-1)
像这样打开你的清单: -
https://site.sharepoint.com/Lists/List Title/NewForm.aspx?RootFolder=
注意: - 替换&#39;列出标题&#39;列表标题
修改此页面并添加内容编辑器WebPart&#39;(在媒体和内容&#39;下) 在内容编辑器Webpart中粘贴此脚本: -
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.3/jquery.min.js"></script>
<script type="text/javascript">
function isNumber(n) {
return !isNaN(parseFloat(n)) && isFinite(n);
}
$(document).ready(function(){
$("input[title='Libelle']").blur(function(){
var txt = $("input[title='Libelle']").val();
if(!isNumber(txt)){
$("input[title='Libelle']").val("");
alert('Only numbers can go here');
}
});
});
</script>