2009-08-12 9 views
5

मैं फाइलमेकर प्रो 10 में किसी क्षेत्र में रखे गए वेबपृष्ठ की सामग्री प्राप्त करने का प्रयास कर रहा हूं। क्या कोई स्क्रीमेकर में ऐसा करने के लिए कोड जानता है?फाइलमेकर 10 यूआरएल को फ़ील्ड में यूआरएल डाल दें

मेरे पास यूआरएल नामक एक फ़ील्ड है जिसमें यूआरएल है जिसे मैं चाहता हूं और एक दायर सामग्री कहा जाता है, यही वह जगह है जहां एफएमपी ने वेब पेज को पकड़ लिया है।

पढ़ने के लिए धन्यवाद।

+0

मैंने अभी एक वियतनाम-युद्ध-आकार के फ़्लैशबैक का अनुभव किया है। मुझे लगता है कि मुझे जल्दी घर जाना है, सभी रोशनी बंद कर देना और भ्रूण की गेंद में घुमा देना है। वास्तव में – Will

उत्तर

2

लेकिन आप ScriptMaker from 360Works की तरह एक प्लगइन है, जो अन्य बातों के अलावा, की मदद से आप यह कर प्राप्त कर सकते हैं: पाठ के रूप में

प्राप्त यूआरएल: एक यूआरएल (URL) एक पाठ क्षेत्र के रूप में की सामग्री को पुन: प्राप्त करता।

6

फाइलमेकर 10 आपके लिए वेब दर्शक सामग्री निर्यात करने में पूरी तरह से सक्षम है।

अपने वेब दर्शक नाम के लिए (मैं "YourWebViewerName" यहाँ का उपयोग कर रहा) तो आप का उपयोग कर अपने webviewer की सामग्री रोड़ा कर सकते हैं लेआउट मोड में ऑब्जेक्ट व्यूअर का उपयोग करें:

GetLayoutObjectAttribute ("YourWebViewerObjectName", "सामग्री")

आपका scriptmaker कदम दिखाई देगा:

सेट फील्ड [tablename :: सामग्री; GetLayoutObjectAttribute ("YourWebViewerObjectName", "सामग्री")]

+0

। फाइलमेकर के लेआउट कार्यों की गहरी गहराई! – DisplacedAussie

+0

नोट: जब तक वेब व्यूअर लोड नहीं हो जाता है तब तक आप अपनी स्क्रिप्ट को रोकना चाहेंगे, और यह बाइनरी डेटा के साथ काम नहीं करता है। –

1

या ...

आप निश्चित पाश की एक समय जब तक प्रारंभ + x निर्भर है ...

हालांकि एक "द्वितीय या 2" के लिए देरी कर सकते हैं लोड करने के लिए wv वैसे भी एक जुआ है ... आप नहीं जानते कि पेज लोड होने के लिए किसी दिए गए दिन या पल पर कितना समय लगेगा।

तो मैं एक लूप में ऊपर वर्णित अनुसार प्राप्त सामग्री चरण को लपेटने के इच्छुक हूं, जो एक बाहरी निकास को लोड किया गया है (उदाहरण के लिए सामग्री पुनर्प्राप्त करने में स्ट्रिंग "</html>" होनी चाहिए)। प्लस एक टाइम आउट चेक ताकि अगर यह 10 या 20 सेकंड के भीतर नहीं पहुंचा है तो आप जमानत देते हैं और किसी प्रकार की त्रुटि की रिपोर्ट करते हैं।

0

मुझे एहसास है कि यह एक पुराना धागा है - लेकिन एक और लाइनर के रूप में ऐसा करने का तरीका है, लेकिन एक और लाइनर है ... बच निकलने और अनुच्छेद मार्कर आदि प्राप्त करना ठीक है, लेकिन इसके लायक है कुछ मामलों ..

Perform AppleScript["set cmd to \"curl 'http://wherever.com/whichever.php?randomparameter=" & Database::Field & "'\"" & ¶ & "set someVariable to do shell script cmd" & ¶ & "set cell \"someField\" of current record to someVariable"]