0

Google E-Tablolar'a bağlı bir AppSheet mobil uygulamasında, yinelenen bir girişi nasıl önleyebileceğimi (aşağıda belirtilenlerin müşterisi/proje tanımına göre) nasıl önleyebileceğimi bilmek isterim.
0ShieldID() UNIQUEID() hakkında çok fazla bilgi sahibi olmakla kalmıyor, aynı zamanda KEY alanını kullanarak ve kullanmayı da destekliyorlar. row_number başka bir olasılıktır.
KEY için amaç, amacının benzersiz olması, anlamsız olması ve bir kaydı benzersiz şekilde tanımlaması ve diğer tablolar ile ilgilidir. Bununla birlikte, kendi istemcimin iş kuralları & işleminin tanımladığı gibi yinelenen ("çoğaltılan") yinelenmesini engellemez. Yani, UniqueId() 'in kuramsal olarak olacağını varsayıyorum, ama bu soyut bir teoridir, çünkü zaten sadece özgün olanları üretecektir.uygulama sayfası yinelenen girişleri engeller

MY TABLE MY COLUMN: [FACILITY NUMBER] ve [TIMESTAMP] (olayın tarihi ve saati). Biz aynı olayı göz önünde bulundurarak yinelenen bir olay olduğunu düşünüyoruz ve 2. kayıt aynı TARİH (aynı zamana bağlı değil) ile aynı tabloya sahipse, bu tabloya bu kayıtların eklenmesi DURUMLARINIZ. (Günde sadece bir tesis yaparız).

AppSheet'de, bu ölçütlere dayanarak eklentiye izin vermeyen bir mantığı nasıl oluşturabilirim? Hatta temelde bunu yapacağım bazı yolları biliyorum. sadece "koymak" için bir yer bulamıyorum gibi görünüyor. DOĞRU veya YANLIŞ'a mükemmel bir şekilde değerlendiren ve başka hiçbir şey olmayan bir ifade yarattım (eklenen yeni kayıttaki YAKINÇ SAYISI'nın bugünkü girişler olarak tanımladığım bir SLICE içinde olup olmadığına bakarak). Bu ifadeyi başka bir (rastgele) alanın VALIDIF içine yerleştirmek istedim. Bana göre bu platform belgelerini karşılayacak gibi görünüyordu. Diğer rastgele alan, yalnızca ifade doğru olarak değerlendirildiğinde geçerli kabul edilir. Ancak bunun yerine uygulama sayfası, [diğer rasgele sütun] 'un tamamını bağımlı bir açılana dönüştürmeyi istediğimi düşündü.

Lütfen yardım edin! appsheet FORMU olayları ve kaydetme, anahtarlama sırasında içine asılabilir KAYIT olayları vb tanıtır zaman sevinç gözyaşları ağlayacak

stackoverflow burada bu soruyu görünce şaşırdı --- en AppSheet soruları http://community.appsheet.com altındadır

cevap

0

. Kısa cevap, bir Valid_If kısıtlaması sağlayarak doğru şeyi yaptığınızdır. Kısıtlama form IN ([_ THIS],) şeklindedir, bu nedenle AppSheet otomatik olarak bu listeyi izin verilen değerlerin bir açılanma dönüştürerek "akıllı" bir şey yapıyor. Gönderinizden, bunun yerine NOT (IN ([_ THIS],)) demek isteyebilirsiniz - böylece [_THIS] değerinin belirtilen listede olmadığı sürece geçerli olduğunu söyleyin (çift ​​değil).

İlgili konular