Hi,

I jsut wanted to use a snippet from AutogenerateLinkedURLScriptHook  
for, well, creating a URL from PubMed (see my script below). It seems  
the 'parse format' verb doesn't work (anymore) as in the sample.
(a) even in a 'tell thePub' block, an explicit 'for field "Url" of  
thePub' is needed else AppleScript will complain of an error 5; but  
even worse
(b) the formated string will only be 
'http://www.pubmedcentral.nih.gov/picrender.fcgi?blobtype=pdf&artid=' 
, i.e. the %f{Pmid} part will not be replaced (yes, my publication has  
the Pmid field, the script would've stopped before otherwise)

am I doing something wrong here? I'm using 1.3.21 (1525).

Thanks,
jonas





property theFormatString : 
"http://www.pubmedcentral.nih.gov/picrender.fcgi?blobtype=pdf&artid= 
%f{Pmid}"
property theRequiredFields : {"Pmid"}

tell application "BibDesk"
        -- without documents there is no selection, so nothing to do
        if (count of documents) = 0 then
                beep
                display dialog "No documents found." buttons {"•"} default 
button 1  
giving up after 3
        end if
        set thePublications to selection of document 1  
        repeat with thePub in thePublications
                tell thePub
                        -- check that we can generate the URL
                        set canGenerate to true
                        repeat with theField in theRequiredFields
                                if (value of field theField is "") then ¬
                                        set canGenerate to no
                        end repeat
                        if canGenerate then
                                -- generate a new value for the field, we use 
the "Url" field as a  
dummy
                                set newValue to parse format theFormatString 
for field "Url" of  
thePub
                                if (newValue is not "") and (newValue is not in 
(get linked URLs))  
then ¬
                                        add newValue to end of linked URLs
                        end if
                        
                end tell
        end repeat
end tell






------------------------------------------------------------------------------
_______________________________________________
Bibdesk-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/bibdesk-users

Reply via email to