Asp.Net Mvc 2 OA 워 크 플 로 디자인 사고[그림]

3690 단어 Mvc2OA
고향 에 출근 하 는 새 회사,첫 번 째 프로젝트:OA.이전에 OA 를 해 본 적 이 없다.워 크 플 로 라 는 것 을 디자인 했 기 때문에 자신 이 관련 이 해 를 했 기 때문에 이 블 로그 가 생 겼 다.환경:MVC 2+SQL 2008
워 크 플 로 는 몇 가지 절차 로 나 뉜 다.폼(디자인,해석),절차(디자인),합병 은 완전한 워 크 플 로 이다.먼저 다음 그림:
STEP 1:폼
도형 화 된 디자인 폼 을 사용 하지 않 았 기 때문에 우리 의 사 고 는 폼 형식,배경 해석 을 강제 적 으로 정의 하 는 것 입 니 다.그림:

위의 그림 의 HTML 은 강제로 정 의 된 것 입 니 다.예 를 들 어 table>tbody>tr>td 는 반드시 이 형식 에 따라 정의 해 야 합 니 다.유연 하지 않 지만 기능 도 실 현 된 셈 입 니 다.사고:이 양식 은 11 개 노드(신청자,신청 날짜,부서,휴가 유형,휴가 시간,월급 공제 형식,휴가 이유,심사 비준 인,심사 비준 날짜,심사 결과,심사 의견)로 분 석 될 것 이다.

위의 그림 에서 보 듯 이 분석 노드 는[취미]중의 id 를 통 해 얻 은 것 이 고 HtmlAgility Pack 으로 분석 합 니 다.구체 적 인 코드 는:
SelectNodes("//table/tbody/tr/td[@id='title']")
이렇게 하면 폼 의 모든 노드 를 알 수 있 고 제목 에 대응 하 는 옵션 은 class 로 대응 합 니 다.위의 그림 에서 도 알 수 있 습 니 다.
특수 컨트롤 처리:예 를 들 어 시간 도 class='time'을 정의 한 후 jquery 동적 바 인 딩 을 통 해 불 러 옵 니 다.
4.567916.두 번 째 단계:절차,똑 같이 문자 형식 으로 절 차 를 제정한다.
정의 프로 세 스 와 폼 연결

이곳 의 처리 권한 은 사용자 와 직접 관련 되 어 어떤 사람 이 이 절차 의 처리 권한 을 가지 고 있 는 지 표시 하 는 데 사용 된다.
다음은 절 차 를 정의 하 는 절차 다.

위의 그림 은 휴가 를 내 는 절차 의 모든 절차 로 다음 과 같은 절 차 를 어떻게 제정 하 는 지 소개 한다.

노드 번호:현재 프로 세 스 가 몇 번 째 단계 인지 표시 하 는 데 사 용 됩 니 다.노드 이름 은 현재 절차 의 이름 을 표시 하 는 데 사 용 됩 니 다.첨부 파일,서명 을 허용 하 는 지,첨부 파일 과 서명 구역 의 표시 와 숨 김 을 제어 하 는 데 사 용 됩 니 다.다음 단계 표 지 는 현재 절차 가 어떤 절차 로 넘 어 갈 수 있 는 지,왼쪽 은 이미 선택 한 것 이다(여러 단계 일 수 있다.여기 서 고려 하 는 것 은 서로 다른 직위 가 똑 같은 절 차 를 사용 하면 특수 한 상황 이 발생 할 수 있다 는 것 이다.예 를 들 어 정상 적 인 절 차 는 4 단계[직원 작성]가 필요 하 다.그러나 총감독 이 휴가 를 낼 때 이렇게 많은 절차 가 필요 하지 않다.필드 표 지 를 쓸 수 없다.현재 절차 에서 표 지 는 어떤 노드 가 작성 할 수 없 는 지,예 를 들 어 직원 이 휴가 신청 서 를 작성 하고 매니저 에 게 전달 할 때 매니저 가 본 표 지 는 직원 의 성명,부서 등 정보 로 작성 할 수 없고 심사 의견 등 노드 정보 만 작성 할 수 있다.이렇게 절 차 는 양식 과 관련 이 있 으 니 다음은 워 크 플 로 유통 이다.세 번 째 단계:워 크 플 로 유통,아 날로 그 프로 세 스 유통,새 프로 세 스

작업 흐름 의 이름 정의

새 프로 세 스 페이지 로 직접 이동 하고 데이터베이스 에 첫 번 째 프로 세 스 에 대한 정 보 를 저장 하려 면 누 르 십시오.

그리고 양식 내용 을 작성 하고 다음 단계 와 취급 자 를 선택 하면 다음 단계 로 이동 할 수 있 습 니 다.설명:폼 내용 은 저 는 전체 폼 의 HTML 코드 를 데이터베이스 에 저장 한 다음 에 절차 가 돌아 갈 때 작성 한 폼 내용 을 다음 단계 에 저장 합 니 다.이렇게 절차 가 다음 단계 에 이 르 렀 을 때 본 폼 은 최신 입 니 다.이것 은 매우 어 리 석 은 방법 입 니 다.$("\#폼 tableID")를 사용 하면 폼 의 value 값 을 얻 을 수 없 기 때문에 모든 처 리 를 해 야 합 니 다.폼 내용 을 가 져 오 려 면 jquery 를 통 해 직접 attr(value,텍스트 값)를 통 해 폼 내용 을 데이터베이스 에 저장 할 수 있 습 니 다.

여기 에는 여러 사람 이 처리 하 는 상황 도 포함 되 어 있 습 니 다.담당자 가 여러 사람 으로 선택 할 때 마지막 사람 이 아니면 절차 가 다음 단계 로 이동 하 는 것 을 허락 하지 않 지만 회의 서명 의견 과 수정 양식 을 작성 할 수 있 습 니 다.수 정 된 양식 은 현재 절차 양식 을 덮어 마지막 단계 에서 다음 단계 로 넘 어 갈 것 입 니 다.이렇게 반복 하면 절차 의 유통 을 실현 할 수 있 습 니 다.
언어 조직 이 강하 지 않 고 모든 것 을 이렇게 만 말 할 수 있 습 니 다.전체 절 차 는 결함 이 있 습 니 다.폼 디자인 과 절차 디자인 은 문자 의 형식 만 사용 할 수 있 습 니 다.나중에 도형 화 로 바 꾸 는 것 을 고려 할 수 있 습 니 다.그리고 서브 절 차 를 지원 하지 않 습 니 다.오늘 이렇게 많이 썼 고 최근 에 야 사용자 정의 워 크 플 로 를 접 했 으 며 아주 강력 한 워 크 플 로 도 많이 봤 기 때문에 앞으로 도 계속 완성 하고 개선 하 며 공부 할 것 입 니 다.

좋은 웹페이지 즐겨찾기