ฉันจะตั้งค่าเริ่มต้นของฟิลด์ที่เพิ่มลงในเอนทิตีที่มีอยู่ได้อย่างไร

ฉันกำลังเพิ่มช่องทำเครื่องหมายใหม่ 4 ช่องให้กับเอนทิตีและแบบฟอร์มของมัน มีอินสแตนซ์ของเอนทิตีนี้ที่สร้างขึ้นในการผลิตอยู่แล้ว ฉันจำเป็นต้องมีช่องทำเครื่องหมายเหล่านี้โดยค่าเริ่มต้นเพื่อตรวจสอบอินสแตนซ์เอนทิตีที่มีอยู่เหล่านี้ ฉันตั้งค่าเริ่มต้นของฟิลด์ แต่เห็นได้ชัดว่าจะใช้เมื่อมีการสร้างอินสแตนซ์ใหม่ของเอนทิตีเท่านั้น มีวิธีง่ายๆ ในการตั้งค่าเหล่านี้บนอินสแตนซ์ที่มีอยู่ทั้งหมดหรือไม่

ฉันสามารถใช้เวิร์กโฟลว์แบบครั้งเดียวได้ แต่ฉันไม่รู้ว่าเอนทิตีนี้มีอินสแตนซ์กี่อินสแตนซ์ และเนื่องจากข้อกำหนดการตรวจสอบ ฉันไม่สามารถเข้าถึงสภาพแวดล้อมการใช้งานจริงได้


person Mike B    schedule 18.01.2013    source แหล่งที่มา


คำตอบ (3)


คุณสามารถสร้างการรัน JavaScript บางส่วนได้เมื่อโหลดแบบฟอร์ม แน่นอนว่านี่จะไม่อัปเดตค่าทั้งหมดในฐานข้อมูล แต่จะอัปเดตก่อนที่ผู้ใช้จะสามารถดูได้ คุณต้องการค่าทั้งหมดในฐานข้อมูลที่เป็นค่าเริ่มต้นหรือไม่ หรือจาวาสคริปต์จะทำงานหรือไม่

แก้ไข

ตัวเลือกที่ดีที่สุดของคุณคือการอัปเดตหลายรายการ (คุณสามารถเพิ่มจำนวนเรคคอร์ดที่การค้นหาขั้นสูงส่งคืนเป็น 250 เรคคอร์ดต่อหน้า) และอัปเดตเรคคอร์ดทั้งหมดด้วยตนเองต่อไป หรือดำเนินการอัปเดตเป็นชุด ดูคำถาม SO ที่เกี่ยวข้องนี้

person Daryl    schedule 18.01.2013
comment
น่าเสียดายที่ฉันต้องการให้ค่าฐานข้อมูลทั้งหมดเป็นค่าเริ่มต้น มีเวิร์กโฟลว์ที่ขึ้นอยู่กับค่าฟิลด์เหล่านี้ที่สามารถรันกับเอนทิตีจากกริดย่อยโดยไม่ต้องดูเอนทิตีเอง การกลับค่าจะได้ผลแต่อาจทำให้ผู้ใช้สับสน - person Mike B; 18.01.2013
comment
ฉันตัดสินใจติดป้ายกำกับทุกอย่างใหม่เพื่อกลับความหมายของช่องทำเครื่องหมาย มันไม่เหมาะแต่ก็ยอมรับได้ - person Mike B; 19.01.2013

มีวิธีอื่นเช่นกัน คุณสามารถเขียนแอปพลิเคชันคอนโซลที่เชื่อมต่อกับเซิร์ฟเวอร์ของคุณได้ (ไม่ยากขนาดนั้นหากคุณเคยทำมาก่อนและไม่จำเป็นต้องทำให้เป็นทั่วไป) จากนั้น คุณเพียงดำเนินการอัปเดตบริการเพื่อดึงข้อมูลเอนทิตีที่มีอยู่ทั้งหมด และอัปเดตหลังจากทำการเปลี่ยนแปลง

ดังที่ @Daryl กล่าวไว้ อาจมีวิธีการทำเช่นนี้จาก GUI เช่นกัน แต่โปรแกรมเมอร์ตัวจริงก็ทำวิธีที่ยาก :)

แน่นอนฉันล้อเล่น ฉันชอบพิมพ์โค้ด อิอิ ไม่น้อยไปกว่านั้น - เมื่อคุณเริ่มเขียนโค้ด คุณจะมีอิสระเต็มที่ที่จะส่งผลต่อข้อมูลในแบบที่คุณต้องการตลอดไป

person Konrad Viltersten    schedule 21.01.2013

คุณสามารถทำได้โดยส่งออกเรกคอร์ดและเปลี่ยนค่าสำหรับฟิลด์ จากนั้นนำเข้ากลับอีกครั้ง

person Jeet    schedule 03.07.2013