2011/12/14 11:07

아이템의 롤백을 제한하는 방법


        public override void ItemUpdating(SPItemEventProperties properties)
        {
            base.ItemUpdating(properties);
            DisableEventFiring();

            double apScv = 0;
            double apVlvl = 0;

            string apScvConvert = properties.AfterProperties["vti_sourcecontrolversion"].ToString().Replace("V", "");
            apScv = Convert.ToDouble(apScvConvert);
            apVlvl = Convert.ToDouble(properties.ListItem.File.UIVersionLabel);

            if (apVlvl > apScv)
            {
                //롤백일 경우 에러를 반환
                properties.ErrorMessage = "버젼을 되돌릴수 없도록 제한되어 있습니다.";
                properties.Cancel = true;
            }
            else
            {
                //일반적인 업데이트
            }
            EnableEventFiring();
        }

저작자 표시 비영리 변경 금지
Trackback 0 Comment 0