src/objects/post-card.object.ts
Önemli noktalar
universalIdentifierdağıtımlar arasında benzersiz ve kararlı olmalıdır.- Her alan bir
name,type,labelve kendi kararlıuniversalIdentifierdeğerini gerektirir. fieldsdizisi isteğe bağlıdır — özel alanlar olmadan da nesneler tanımlayabilirsiniz.- Burada tanımlanan satır içi alanların bir
objectUniversalIdentifier’a ihtiyacı yoktur — üst nesneden devralınır. Sahibi olmadığınız nesnelere alan eklemek içindefineField()kullanın. yarn twenty dev:add objectkullanarak, adlandırma, alanlar ve ilişkiler konusunda sizi yönlendirerek yeni nesneler oluşturabilirsiniz. Mimari → Varlık iskeleti oluşturma bölümüne bakın.
Temel alanlar otomatik olarak eklenir. Özel bir nesne tanımladığınızda Twenty, sizin için
id, name, createdAt, updatedAt, createdBy, updatedBy ve deletedAt gibi standart alanlar oluşturur. Bunları fields dizinizde bildirmenize gerek yok — yalnızca özel alanlarınızı ekleyin. Aynı ada sahip bir alan bildirerek varsayılan bir alanı geçersiz kılabilirsiniz, ancak bu nadiren iyi bir fikirdir.Varsayılan değerler
Sabit (literal) dize varsayılanları, dize içinde tek tırnak içine alınmış olmalıdır —defaultValue: "'Draft'", defaultValue: "Draft" değil. Bu nedenle yukarıdaki status alanı `'${PostCardStatus.DRAFT}'` kullanır.
Tırnak içine alınmamış dizeler, bir kayıt oluşturulduğunda değerlendirilen, hesaplanmış varsayılanlar için ayrılmıştır:
'uuid'— bir UUID üretir (UUIDalanları için)'now'— geçerli zaman damgası (DATE_TIMEalanları için)
ACTOR alanında { source: "'MANUAL'" }) ve SELECT/MULTI_SELECT değerleri için de geçerlidir. Tırnak içine alınmamış bir sabit string varsayılan, uygulamanız oluşturulurken bir uyarıya neden olur.
Sırada ne var
- Bu nesneyi diğerlerine bağlayın — çift yönlü ilişki modeli için İlişkiler bölümüne bakın.
- Diğer uygulamalardaki nesnelere alanlar ekleyin —
defineField()için Nesneleri Genişletme bölümüne bakın. - Bu nesneyi arayüzde görüntüleyin — kenar çubuğuna yerleştirmek için Görünümler ve Gezinme Menüsü Öğeleri bölümlerine bakın.