Sharepoint 2013专栏验证

时间:2018-02-22 16:04:18

标签: sharepoint sharepoint-2013

拥有包含5列的Sharepoint列表,即资产类别,开始日期/时间,结束日期/时间,修补状态,注释。我在开始日期/时间和结束日期/时间上进行了列验证。我的问题是如果数据需要修改我需要允许它们保存,如果他们修改资产类,修补状态或注释列的详细信息,即只要他们不更改开始日期/列信息时间或结束日期/时间。

2 个答案:

答案 0 :(得分:0)

@Component @Order(Ordered.HIGHEST_PRECEDENCE) public class WebSecurityConfig implements Filter { public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { HttpServletResponse response = (HttpServletResponse) res; HttpServletRequest request = (HttpServletRequest) req; response.setHeader("Access-Control-Allow-Origin", "*"); response.setHeader("Access-Control-Allow-Methods", "POST, GET, OPTIONS, DELETE"); response.setHeader("Access-Control-Max-Age", "3600"); response.setHeader("Access-Control-Allow-Credentials", "true"); response.setHeader("Access-Control-Allow-Headers", "Origin,Accept,X-Requested-With,Content-Type,Access-Control-Request-Method,Access-Control-Request-Headers,Authorization"); if(request.getMethod().equals(HttpMethod.OPTIONS.name())){ response.setStatus(HttpStatus.NO_CONTENT.value()); }else{ chain.doFilter(req, res); } } public void init(FilterConfig filterConfig) {} public void destroy() {} } 似乎是一个不错的选择。 Here是几个样本的集合。也许它足以disable日期字段?否则,您需要根据业务逻辑编写一些自定义JS Link。该系列为您提供了良好的起点。

答案 1 :(得分:0)

您可以尝试使用presaveaction,缓存项的原始值,并在预测中进行比较,如果函数返回false,则新值不能保存。

Check the sample