Điểm:0

dữ liệu trường list_string biến mất sau khi chỉnh sửa nút

lá cờ ng

Tôi đang duy trì một trang web Drupal 9 mà tôi đã kế thừa. Thật không may, nếu tôi cố gắng chỉnh sửa bất kỳ nút nào, thì tất cả các trường thuộc loại list_string đều trống trong lần sửa đổi tiếp theo.Tôi đã nhận thấy rằng các trường list_string cũng hiển thị trống khi tôi chỉ nhìn vào biểu mẫu chỉnh sửa.

Dữ liệu nút được tạo bởi mô-đun Webform và trình tạo nội dung biểu mẫu web. Vấn đề không phải là khi tạo các nút hoạt động tốt. Sự cố bắt đầu khi tôi đang cố chỉnh sửa các nút đã tạo.

Không có lỗi trong bất kỳ nhật ký nào. Tôi không biết phải thử gì tiếp theo.

Tôi có phải thay đổi loại trường của tất cả các trường đó (tổng cộng 70 trường) để giữ lại dữ liệu sau khi chỉnh sửa các nút không?

Tôi có thể thêm một cái gì đó trong hook_entity_presave() để đảm bảo các giá trị được lưu vào bản sửa đổi tiếp theo?

sonfd avatar
lá cờ in
Các giá trị của trường có thực sự phù hợp với các tùy chọn trong cấu hình của trường không? Đó là điều đầu tiên tôi sẽ kiểm tra.
nschildre avatar
lá cờ ng
Không có tùy chọn nào trong trường cấu hình. Điều kỳ lạ là các nhà phát triển ban đầu đã chọn loại trường list_string cho các trường như Tên và Họ do người nộp đơn nhập vào Biểu mẫu web. Thông qua trình tạo nội dung Webform, chỉ các giá trị được ánh xạ tới trường list_string, không có gì thay đổi trong cấu hình trường. Tôi có thể thêm nội dung nào đó vào hook_entity_presave để đảm bảo được lưu vào bản sửa đổi tiếp theo không?
sonfd avatar
lá cờ in
Tôi nghĩ bạn nên thay đổi trường này thành trường văn bản thông thường.
sonfd avatar
lá cờ in
Tôi tin rằng biểu mẫu cố gắng khớp các giá trị với các giá trị được phép, nhưng không thể. Vì vậy, khi bạn tải biểu mẫu, đó là lý do tại sao bạn không thấy giá trị nào. Sau đó, bạn lưu biểu mẫu không có giá trị nào trong trường để mọi giá trị trước đó sẽ bị xóa.
nschildre avatar
lá cờ ng
Tôi chưa bao giờ cập nhật các loại trường với các nút đã có nội dung. Tôi có thể theo dõi trang này không: https://www.drupal.org/docs/drupal-apis/update-api/updating-entities-and-fields-in-drupal-8. Còn trang này? https://www.drupal.org/project/drupal/issues/2843108

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.