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