구성 요소가 삭제되면 Webform 데이터는 어떻게됩니까? 구성 요소 유형을 변경할 수 있습니까?


9

수백 건의 제출로 복잡한 웹 양식을 물려 받았습니다. 구성 요소 중 하나는 양식 제출자의 이메일 주소를 캡처하는 데 사용되는 텍스트 필드였습니다. 어떤 이유로 이것은 전자 메일 필드가 아닌 텍스트 필드이므로 전자 메일 주소를 사용하여 확인 전자 메일을 보낼 수 없습니다.

텍스트 필드 이메일 구성 요소를 삭제하면 모든 데이터는 어떻게됩니까? 삭제 될 것이라고 가정합니다.

데이터를 보존하면서 양식 구성 요소의 유형을 변경하는 방법이 있습니까?

업데이트 : Drupal 7 및 Webform 3.19를 사용하고 있습니다


Drupal 6 또는 Drupal 7에 Webform 모듈 을 사용하고 있습니까?
Aiias

드루팔 7. 죄송합니다.
Kevin Morse

Drupal 7에는 데이터베이스의 필드 이름을 변경할 수있는 곳이 있습니다. 그러나 어떻게
해야할지 모르겠습니다

답변:


3

Webform 구성 요소가 삭제되면 해당 구성 요소에 제출 된 데이터가 삭제됩니다. 양식의 다른 구성 요소에 대한 데이터는 유지됩니다. Webform 7.x-3.23에서 webform_submitted_data MySQL 테이블을 쿼리하여이를 확인했습니다.

사용자 calebtr이 지적했듯이, 결과를 읽을 권한이있는 로그인 한 사용자가 여전히 구성 요소를 볼 수 있다는 점을 제외하고는 각 구성 요소에 대해 "개인"체크 상자가 있으며 ersatz 삭제 후 데이터 저장 기능으로 사용할 수 있습니다. 결과 (결과뿐만 아니라). 이러한 필드는 스타일 시트 또는 사용자 정의 템플릿을 사용하여 숨겨 질 수 있으며, 잠재적으로 개인 필드 세트로 상관시킨 후 가능합니다.

Webform UI에서는 구성 요소 유형을 변경할 수 없습니다. 이 정보는 webform_component.fieldset에 저장되어 있으므로 수정할 수 있습니다. "추가"열의 구성 요소 설정도 업데이트하려고합니다.


2

데이터 구조를 그대로 유지해야하는지 또는 데이터 보존 만 필요한지 고려하십시오. 보기에서 웹 양식 데이터를 사용하고 있습니까? Webform이 제공하는 자동화 된 '분석'에 의존하는 사람이 있습니까?

새 제출을 위해 확인 이메일 만 보내야하는 경우 동일한 레이블, 다른 키 및 올바른 유형으로 새 필드를 추가 한 다음 필드 설정에서 '비공개'로 표시하여 원래 필드를 억제하십시오.

결과에 액세스 할 수있는 사용자에게는 개인 필드가 표시되므로 사용 사례에서 작동하지 않을 수 있습니다.

또는 노드 복제 모듈을 사용하여 웹 양식을 복제하고 데이터를 유실하거나 모든 항목을 다시 입력하지 않고도 해당 필드를 변경하십시오.


0

삭제하는 필드가 컨텐츠 유형에 고유 한 경우 해당 필드는 데이터베이스 (데이터 포함)에서 사라집니다. 공유 필드를 삭제하면 해당 컨텐츠 유형에서 고유 한 데이터와 함께 해당 컨텐츠 유형에서 필드가 제거됩니다.

필드와 연결된 데이터를 유지해야하지만 데이터에 대해 다른 유형의 필드가 필요한 경우 미리 계획해야합니다.

  • 새 필드를 작성하십시오.
  • 이전 필드에서 새 필드로 데이터를 마이그레이션하는 방법을 고안하십시오.
  • 이전 필드를 삭제하십시오.

피드 모듈 (필드로 가져 오기) 및 뷰 데이터 내보내기 모듈 (필드를 스프레드 시트로 내보내기)을 사용하는 것이 좋습니다. 절차는 다음과 같습니다.

모든 텍스트 필드 값을 나열하고 마이그레이션하려는 모든 필드를 표시하는보기를 설정하십시오. 그런 다음 데이터를 내보내고 CSV 형식을 선택하십시오.

피드를 사용하여 데이터를 D7로 가져옵니다. 내 보낸 각 필드를 원하는 필드에 매핑하면됩니다.

반면에이 튜토리얼 을 읽고 싶을 수도 있습니다


피드는 Webform 데이터를 가져 옵니까?
mpdonadio

후속 MPD : Webform 구성 요소가 필드로 간주됩니까? Webform에서는 사용자 정의 모듈을 제외하고 자신의 구성 요소 유형을 정의 할 수 없으므로 Webform 구성 요소가 모두 공유 필드라고 가정합니까?
Kevin Morse

Kevin 확실하지는 않지만 그래도 생각할 수 있습니다. 어쨌든 시도해 볼 수 있으며 피드가 제대로 작동하지 않는 경우 webform import를 사용해보십시오. drupal.org/project/webform_import
Sohail
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.