Formun bağlantı durumunu algılamak üzere form şablonunuzu yapılandırma

Önemli : Bu makale makine çevisidir. Bkz. yasal uyarı. Bu makalenin İngilizce sürümüne buradan ulaşabilirsiniz.

İşlem veya veri döndürmek için ağ bağlantısı olan formları kullanan bir form şablonu tasarlarken ve komut dosyası yazma ile hakkında bilginiz varsa, form şablonunuzu temel alan formlar ağ bağlantı durumu algılarsa bir komut dosyası yazabilirsiniz. Microsoft Office InfoPath yeni bir form bir ağına bağlıysa ve formu dış veri kaynağı için bir sorgu göndermeden önce formu bir dış veri kaynağına bağlanabilir denetlemek için bu komut dosyası kullanabilirsiniz. Bu makalede, Microsoft JScript ve form şablonunuzu temel alan formlar varsa belirlemek için Visual Basic Scripting Edition (VBScript) örnekler ağa bağlı olduğundan ve bu formları bir dış veri kaynağına bağlanmak istiyorsanız sağlar.

Bu makalede

Genel Bakış

JScript örneği

VBScript örneği

Komut dosyası örneğini bir form şablonunda kullanma

Genel Bakış

Form şablonunuzu temel alan bir formun ağ bağlantısı durumunu belirlemek için Uygulama nesnesinin MachineOnlineState özelliğini kullanabilirsiniz. Daha sonra formun harici veri kaynağını bulup bulamayacağını belirlemek için aynı Uygulama nesnesinin IsDestinationReachable yöntemini kullanabilirsiniz MachineOnlineState özelliği formun bağlantı durumunu gösteren bir değer içerir. Bu özelliğin aşağıdaki değerleri olabilir:

Değer

Açıklama

0

Bilgisayar ağa bağlı değildir. Bilgisayar ağa bağlı değilse veya bilgisayardaki ağ kartı devre dışıysa özelliğin bu değeri olabilir.

1

Bilgisayar ağa bağlıdır. Bilgisayar ağ kablosu kullanarak ağa bağlıysa, bu değer bilgisayarın ağa bağlı olduğunu gösterir. Bilgisayarın çalışan bir kablosuz ağ kartı varsa, bu değer kablosuz ağ kartının çalıştığını gösterir. Ancak, kablosuz bir ağa bağlı olmayabilir.

2

Bilgisayar ağa bağlıdır, ancak Internet Explorer çevrimdışı çalışmak üzere yapılandırılmıştır. Windows Internet Explorer çevrimdışı çalışmak üzere yapılandırılmışsa, veritabanına veya Web hizmetine olan veri bağlantısı doğru çalışmayabilir.

Kullanıcının bilgisayarına ağa bağlı olduğundan belirledikten sonra formu dış veri kaynağı ile iletişim kurup belirlemek için IsDestinationReachable yöntemini kullanabilirsiniz. Bu yöntem Tekdüzen Kaynak Konum Belirleyicisi (URL) veya Tekdüzen Kaynak adı (URN) dış veri kaynağı olarak bir parametre alıp Boole aşağıdaki değerlerden birini döndürür:

Doğru    Form ağda harici veri kaynağını bulmuştur.

Yanlış    Form harici veri kaynağını bulamıyor. Harici veri kaynağı çevrimdışı olabilir veya ağda olabilir ama kullanılamıyor.

Bu makaledeki komut dosyası örnekleri sadece formun ağa bağlı olup olmadığını belirler. Bu makalede, kullanıcı formlu ilk kez açtığında komut dosyası örnekleri kullanılır. Bununla birlikte, bir eylem gerçekleştirmeden önce ağ bağlantısını ne zaman denetlemek isterseniz bu komut dosyasını kullanabilirsiniz. Örneğin, kullanıcı harici veri bağlantısına bir ağ bağlantısı olup olmadığını belirlemek için formda ki belirli bir düğmeyi tıklattığında bu komut dosyasını kullanabilirsiniz. Bu komut dosyasını kullanmayı ne zaman seçerseniz seçin, ayrıca formun bir ağa bağlı olup olmama temelinde eylem gerçekleştiren bir komut dosyası da ekleyebilirsiniz. Örneğin, bilgisayar çevrimdışıysa veya ağa bağlanamıyorsa, InfoPath'in harici veri kaynağının kullanılamadığına dair bir uyarı iletisi görüntülemesini sağlayabilirsiniz. Uyarı iletisini, harici veri kaynağı kullanılamıyorsa kullanıcıların neler yapması gerektiğini anlatacak şekilde özelleştirebilirsiniz. Örneğin, onlara formu daha sonra doldurmayı denemelerini veya destek hizmetleriyle bağlantıya geçmelerini söyleyebilirsiniz.

Sayfanın Başı

JScript örneği

var machineState = Application.MachineOnlineState;
var displayMessage = machineState;
switch(machineState)
{
case 0:
{
displayMessage = "The computer is not connected to a network.";
break;
}
case 1:
{
if (!Application.IsDestinationReachable("http://example"))
{
displayMessage = "The computer is connected to a network, "
+ "but the external data source is not "
+ "available. Contact the data source "
+ "administrator for more information.";
}
else
{
displayMessage = "The computer is connected to a network.";
}
break;
}
case 2:
{
displayMessage = "The computer is connected to a network, but "
+ "Internet Explorer is in offline mode. Some "
+ "data connections may not work until you "
+ "set Internet Explorer to online mode. To "
+ "switch to online mode, on the File menu in "
+ "Internet Explorer, click Work Offline.";
break;
}
default:
{
displayMessage = "An unknown error occurred: Error: "
+ machineState;
}
}
XDocument.UI.Alert(displayMessage);

Sayfanın Başı

VBScript örneği

Dim machineState, displayMessage, returnValue
machineState = Application.MachineOnlineState
displayMessage = machineState
returnValue = False
Select Case machineState
Case 0
displayMessage = "The computer is not connected to a network."
Case 1
returnValue = Application.IsDestinationReachable("http://example")
If returnValue = False Then
displayMessage = "The computer is connected to a network, but "
displayMessage = displayMessage + "the external data source is "
displayMessage = displayMessage + "not available. Contact the "
displayMessage = displayMessage + "data source administrator "
displayMessage = displayMessage + "for more information."
Else
displayMessage = "The computer is connected to a network."
End If
Case 2
displayMessage = "The computer is connected to a network, but "
displayMessage = displayMessage + "Internet Explorer is in "
displayMessage = displayMessage + "offline mode. Some data "
displayMessage = displayMessage + "connections may not work "
displayMessage = displayMessage + "until you set Internet "
displayMessage = displayMessage + "Explorer to online mode. "
displayMessage = displayMessage + "To switch to online mode, "
displayMessage = displayMessage + "on the File menu in "
displayMessage = displayMessage + "Internet Explorer, click "
displayMessage = displayMessage + "Work Offline."
Case Else
displayMessage = "An unknown error occurred: Error: "
displayMessage = displayMessage + machineState + "."
End Select
XDocument.UI.Alert(displayMessage)

Sayfanın Başı

Komut dosyası örneğini bir form şablonunda kullanma

Bir komut dosyası örneğini onu form şablonunuzda kullanmadan önce sınamak istiyorsanız, boş bir form şablonu oluşturmak için aşağıdaki yordamı kullanabilir ve ardından bu makaledeki komut dosyası örneklerinden birini OnLoad olayına yapıştırabilirsiniz. OnLoad olayındaki komut dosyası ne zaman form şablonunu temel alan yeni bir form oluşturulursa o zaman çalışır. Daha sonra ağa bağlı olan, ağa bağlı olmayan veya ağa bağlı olan ama Internet Explorer çevrimdışı moduna ayarlanmış olan bilgisayarınızla komut dosyası örneğini sınamak için form şablonunuzun önizlemesini yapabilirsiniz.

  1. Bu başlıkta daha önce listelenmiş komut dosyası örneklerinden birini kopyalayıp Microsoft Not Defteri gibi bir metin düzenleyicisine yapıştırın..

    Not : Form şablonunuzu eklemeden önce bir metin düzenleyicisinde komut dosyası örneği kopyaladıktan Köprü Metni Biçimlendirme Dili (HTML) biçimlendirme işaretlerini komut sayfasında görüntülenmesini engeller.

  2. InfoPath'de Dosya menüsünden Form Şablonu Tasarla'yı tıklatın.

  3. Yeni tasarla'nın altındaki Form Tasarla iletişim kutusunda, Form Şablonu'nu tıklatın, Boş'u ve ardından Tamam'ı tıklatın.

  4. Varsayılan olarak, yeni form şablonları komut dosyası dili olarak JScript kullanmak üzere yapılandırılmışlardır. VBScript'i komut dosyası diliniz olarak kullanmak için form şablonunun komut dilini değiştirin.

    Nasıl?

    1. Araçlar menüsünde Form Seçenekleri öğesini tıklatın.

    2. Kategori listesinde Sürüm Oluşturma'yı tıklatın.

    3. Programlama dili altındaki Form şablonu kod dili listesinde , VBScript'i, ardından Tamam'ı tıklatın.

  5. Araçlar menüsünde, Programlama'nın üzerine gelin ve ardından Yükleme Eylemi Sırasında. seçeneğini tıklatın. Microsoft Komut Dosyası Düzenleyicisi OnLoad olayındaki imleçle başlar.

  6. Microsoft Komut Dosyası Düzenleyicisi'ndeki OnLoad olayında, // Write your code here (JScript) veya ' Write your code here (VBScript) metinini, metin düzenleyicisine kopyaladığınız komut dosyası örneğiyle değiştirin.

  7. Ortamınızı karşılaması için komut dosyası örneğini değiştirin. Örneğin, iletileri değiştirebilir ve harici veri kaynağınızın URL veya URN'sinde http://ornek değişiklik yapabilirsiniz.

  8. Microsoft Komut Dosyası Düzenleyicisi'nde,Dosya menüsünde Kaydet'i tıklatın.

  9. Yaptığınız değişiklikleri test etmek için, Standart araç çubuğunda Önizleme’ye tıklayın veya CTRL+SHIFT+B tuşlarına basın.

Sayfanın Başı

Not : Makine Çevirisi Yasal Uyarısı: Bu makale, insan müdahalesi olmadan bir bilgisayar sistemi tarafından çevrilmiştir. Microsoft bu makine çevirilerini İngilizce bilmeyen kullanıcıların Microsoft ürünleri, hizmetleri ve teknolojileriyle ilgili içeriklerden yararlanmasına yardımcı olmak için sunar. Bu makale makine çevirisi olduğundan sözcük, cümle dizilimi ve gramer hataları içerebilir.

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Office Insider Programına Katılın

Bu bilgi yararlı oldu mu?

Görüşleriniz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×