Skip to content
Smarter by Design.Simpler for Business

ags forms ​

ags forms komutu, kullanıcının kimlik bilgilerini girdiği giriş formlarını yönetir: formun adı, başlığı, açıklaması ve içindeki alanlar. Panel karşılığı Login Forms ekranıdır.

Form, erişim akışının form adımıdır. Kullanıcının girdiği değerler akışa geçer ve kimlik doğrulama adımı bunları %AGS_USER_INPUT(alan adı) ifadesiyle kullanır; bu yüzden form alanlarının adları, sağlayıcının beklediği adlarla uyuşmalıdır.

Komut Özeti ​

TR7 WEB-CLI · ags forms
admin@TR7LBWAF01> ags forms list # hepsini listele
admin@TR7LBWAF01> ags forms show <kimlik> # birini göster
admin@TR7LBWAF01> ags forms add name <ad> … # yeni form
admin@TR7LBWAF01> ags forms update id <kimlik> … # değiştir
admin@TR7LBWAF01> ags forms delete <kimlik> # sil
admin@TR7LBWAF01>  

Yazım Sırası ​

Adım 1 Formu adıyla oluştur
ags forms add name giris-formu

Zorunlu tek alan addır, ancak alansız bir form kabul edilmez: en az bir form alanı verilmelidir.
Adım 2 Alanları indeksle ekle
Her form alanı bir liste öğesidir. Önce türü, sonra o türün ayarları yazılır; alanların ekrandaki sırası indeks sırasıdır.

--fields.0.fieldType text --fields.0.fieldName username
Adım 3 Görünen metinleri yaz
Etiket, ipucu ve yardım metni gibi kullanıcıya görünen her metin, tür ve içerik olmak üzere iki alandan oluşur.

--fields.0.label.type universal --fields.0.label.text "Kullanıcı adı"
Adım 4 Formu akışa bağla
Form kendi başına çalışmaz; ağ geçidinin akışına form adımı olarak eklenir.

ags gateway update id <vService> --actions.0.actionType agsForms --actions.0.actionProfileId <form>

Zorunlu Alanlar ​

SıraAlanDurumDeğer
1nameZorunluFormun benzersiz adı
—--fields.0.…En az bir alanTamamlama listesinde isteğe bağlı görünür, ancak alansız form kabul edilmez

Çok Dilli Metin Alanları ​

Kullanıcıya görünen her metin (title, description, alan etiketi, ipucu, yardım metni, buton metni, seçenek metni, ayraç metni, bilgi metni) aynı kalıbı kullanır: önce tür, sonra türe göre içerik.

Türİçerik alanıAnlamı
universal.textTüm dillerde aynı metin (varsayılan tür)
localized.keySözlükten çözülen anahtar; çeviri Dictionaries ekranından gelir
default—Sistemin hazır metni kullanılır
none—Metin gösterilmez
TR7 WEB-CLI · metin yazımının iki biçimi
# tüm dillerde aynı metin
admin@TR7LBWAF01> --title.type universal --title.text "Kurumsal Giriş"
# sözlükten çözülen metin
admin@TR7LBWAF01> --title.type localized --title.key login_title
admin@TR7LBWAF01>  

Metin alanlarının üç parçası ​

Kalıbı kullanan her metin, komut satırında üç alana açılır. Aşağıdaki tabloda <metin> yerine ilgili alan adı yazılır.

AlanNe yaparArkasına ne yazılır
--<metin>.typeMetnin nereden geleceğini seçeruniversal (varsayılan) · localized · default · none
--<metin>.textMetni doğrudan yazarGörünecek metin; yalnız type universal iken açılır
--<metin>.keyMetni sözlükten çağırırSözlükteki anahtar; yalnız type localized iken açılır

Kalıbı kullanan metinler ve tam alan adları:

MetinAlan adları
Form başlığı--title.type · --title.text · --title.key
Form açıklaması--description.type · --description.text · --description.key
Alan etiketi--fields.N.label.type · --fields.N.label.text · --fields.N.label.key
Alan ipucu--fields.N.placeholder.type · --fields.N.placeholder.text · --fields.N.placeholder.key
Alan yardım metni--fields.N.helpText.type · --fields.N.helpText.text · --fields.N.helpText.key
Seçenek metni--fields.N.options.M.text.type · --fields.N.options.M.text.text · --fields.N.options.M.text.key
Gönder düğmesi metni--fields.N.buttonText.type · --fields.N.buttonText.text · --fields.N.buttonText.key
Buton grubundaki düğme metni--fields.N.buttons.M.text.type · --fields.N.buttons.M.text.text · --fields.N.buttons.M.text.key
Bilgi metni--fields.N.content.type · --fields.N.content.text · --fields.N.content.key
Ayraç metni--fields.N.dividerText.type · --fields.N.dividerText.text · --fields.N.dividerText.key

Alan Türleri ​

AlanNe yaparArkasına ne yazılır
--fields.N.fieldTypeForm alanının türünü seçer; türe özel ayarlar buna göre açılırAşağıdaki on sekiz değerden biri

Türe göre ek ayarlar değişir:

fieldTypePanel adıTüre özel ayarlar
textTextvalidationPattern · minLength · maxLength
passwordPasswordminLength · maxLength
emailEmail—
numberNumbermin · max
textareaMulti-line textrows (varsayılan 4) · minLength · maxLength
selectSingle selectoptions.N.value · options.N.text.…
multipleSelectMultiple selectoptions.N.value · options.N.text.…
fileFileaccept · maxSize
date · time · datetimeDate · Time · Date and time—
checkboxCheckbox—
hiddenHidden fieldhiddenValue
submitButtonSubmit buttonbuttonText.… · buttonStyle · buttonIcon · submitBehavior · submitData.N.key · submitData.N.value
infoTextInformation textcontent.…
dividerDividerdividerText.…
customHtmlHTML contenthtmlContent
buttonGroupButton grouplayout · columns · buttons.N.…

Alt nesne alanları her türde listelenir

options, buttons, submitData, content gibi alt alanlar tamamlama listesinde alan türünden bağımsız görünür. İlgisiz bir türde yazılmaları bir işe yaramaz; yukarıdaki tablo hangi ayarın hangi türe ait olduğunu gösterir.

Tüm Alanlarda Ortak Ayarlar ​

AyarVarsayılanNotlar
--fields.N.fieldName—Alanın akıştaki adı; harfle başlar, harf, rakam ve alt çizgi içerir. divider, infoText ve customHtml türlerinde bulunmaz
--fields.N.label.… · --fields.N.placeholder.… · --fields.N.helpText.…Metin kalıbıEtiket, ipucu ve yardım metni
--fields.N.requiredfalseKullanıcının doldurması zorunlu mu; buton, ayraç, bilgi metni ve gizli alanlarda yok
--fields.N.defaultValue—Alanın açılışta taşıyacağı değer; buton, ayraç, bilgi metni, gizli alan ve buton grubunda yok
--fields.N.condKoşulsuzAlan yalnız koşul sağlandığında gösterilir
--fields.N.assignToUserFields.0userIdAlanın değerinin kopyalanacağı kullanıcı oturum alanı; text, email, number, select ve hidden türlerinde geçerli

--fields.N.assignToUserFields.N şu değerleri alır: userId, username, email, displayName, firstName, lastName, phone, picture, locale, timezone, company, department, title, employeeId, groups.

--fields.N.validationPattern yalnız text türünde geçerlidir ve şu değerleri alır: None, email, domain, ip, port, url, alphanumeric, numeric.

Türe Özel Alanların Tam Listesi ​

Yukarıdaki tabloda kısaca verilen ayarların tam alan adları, ne yaptıkları ve hangi alan türünde açıldıkları:

AlanNe yaparArkasına ne yazılırHangi türde
--fields.N.validationPatternGirilen değerin biçimini denetlerNone · email · domain · ip · port · url · alphanumeric · numerictext
--fields.N.minLength · --fields.N.maxLengthGirilecek metnin en kısa ve en uzun uzunluğunu sınırlarKarakter sayısıtext · password · textarea
--fields.N.rowsÇok satırlı alanın kaç satır görüneceğini belirlerSatır sayısı (varsayılan 4)textarea
--fields.N.min · --fields.N.maxGirilecek sayının alt ve üst sınırını belirlerSayınumber
--fields.N.options.M.valueSeçeneğin arka planda taşıyacağı değeri belirlerDeğer; en az bir seçenek gerekirselect · multipleSelect
--fields.N.acceptYüklenebilecek dosya türlerini sınırlarDosya türü listesi, örneğin .pdf,.pngfile
--fields.N.maxSizeYüklenebilecek en büyük dosya boyutunu belirlerBoyutfile
--fields.N.buttonStyleGönder düğmesinin görünümünü seçerprimary (varsayılan) · secondary · danger · success · customsubmitButton
--fields.N.buttonIconGönder düğmesinin simgesini belirlerSimge adısubmitButton
--fields.N.submitBehaviorGönderimde hangi verinin taşınacağını seçerfullForm formun tamamı (varsayılan) · merge forma ek veri katar · override yalnız verilen veriyi gönderirsubmitButton
--fields.N.submitData.M.key · --fields.N.submitData.M.valueGönderime eklenecek ad ve değer çiftlerini yazarAlan adı ve değerisubmitButton, submitBehavior merge ya da override iken
--fields.N.htmlContentForma gömülecek HTML içeriğini yazarHTML metnicustomHtml
--fields.N.hiddenValueGizli alanın taşıyacağı değeri yazarDeğerhidden
--fields.N.layoutButon grubundaki düğmelerin nasıl diziliceğini seçerhorizontal (varsayılan) · vertical · gridbuttonGroup
--fields.N.columnsIzgara yerleşiminde sütun sayısını belirlerSayı (varsayılan 2); yalnız --fields.N.layout grid iken açılırbuttonGroup
--fields.N.buttons.M.valueDüğmeye basıldığında gönderilecek değeri belirlerDeğerbuttonGroup
--fields.N.buttons.M.condDüğmenin yalnız belirli durumda görünmesini sağlarKoşul ifadesibuttonGroup
--fields.N.buttons.M.iconDüğmenin simgesini belirlerSimge adıbuttonGroup
--fields.N.buttons.M.styleDüğmenin görünümünü seçerprimary · secondary (varsayılan) · danger · success · custombuttonGroup
--fields.N.buttons.M.backgroundColor · --fields.N.buttons.M.textColorDüğmenin arka plan ve yazı rengini belirlerRenk değeri; style custom seçildiğinde kullanılırbuttonGroup

Örnekler ​

TR7 WEB-CLI · A) Kullanıcı adı, parola ve gönder butonu
admin@TR7LBWAF01> ags forms add name giris-formu \
--title.type universal --title.text "Kurumsal Giriş" \
--fields.0.fieldType text --fields.0.fieldName username \
--fields.0.label.type universal --fields.0.label.text "Kullanıcı adı" --fields.0.required true \
--fields.1.fieldType password --fields.1.fieldName password \
--fields.1.label.type universal --fields.1.label.text "Parola" --fields.1.required true \
--fields.2.fieldType submitButton --fields.2.fieldName submit \
--fields.2.buttonText.type universal --fields.2.buttonText.text "Giriş yap"
admin@TR7LBWAF01>  
TR7 WEB-CLI · B) Seçim alanı ve doğrulama
admin@TR7LBWAF01> ags forms update id <kimlik> \
--fields.3.fieldType select --fields.3.fieldName birim \
--fields.3.options.0.value bt --fields.3.options.0.text.type universal --fields.3.options.0.text.text "Bilgi İşlem" \
--fields.3.options.1.value ik --fields.3.options.1.text.type universal --fields.3.options.1.text.text "İnsan Kaynakları" \
--fields.3.assignToUserFields.0 department
admin@TR7LBWAF01>  
TR7 WEB-CLI · C) E-posta alanı, desen doğrulamalı metin alanı
admin@TR7LBWAF01> ags forms update id <kimlik> \
--fields.4.fieldType text --fields.4.fieldName kurum_kodu \
--fields.4.validationPattern alphanumeric --fields.4.minLength 4 --fields.4.maxLength 12
admin@TR7LBWAF01>  

Güncelleme ve Silme ​

Güncelleme kimliği id alanıyla ister ve yalnız yazılan alanları değiştirir. Alan listesi indeksle güncellenir; --fields.delete listenin tamamını boşaltır.

TR7 WEB-CLI · güncelleme ve silme
admin@TR7LBWAF01> ags forms update id <kimlik> --fields.0.label.text "E-posta adresi"
admin@TR7LBWAF01> ags forms update id <kimlik> --fields.delete # tüm alanları kaldır
admin@TR7LBWAF01> ags forms delete <kimlik>
admin@TR7LBWAF01>  

Bilinmesi Gerekenler ​

  • Alan adları sağlayıcıyla uyuşmalıdır. Kimlik doğrulama sağlayıcıları varsayılan olarak username ve password adlarını bekler; farklı ad kullanılacaksa sağlayıcının kullanıcı adı ve parola ifadeleri de güncellenmelidir.
  • Alansız form kabul edilmez. Alan listesi tamamlama listesinde isteğe bağlı görünse de en az bir alan gerekir; alansız komut hata döner.
  • Sıra indeks sırasıdır. Alanların formda görünme sırası --fields.0, --fields.1 … indekslerine göredir; araya alan eklemek indekslerin yeniden yazılmasını gerektirir.
  • Boşluklu metinler tırnak ister. Etiket ve başlık gibi boşluk içeren değerler çift tırnakla yazılır.
  • Form tek başına çalışmaz. Ağ geçidinin akışına form adımı olarak eklenene kadar kullanılmaz.