Livecode selulerTambahkanKontak

Adakah yang pernah menggunakan mobileAddContact di ios dan berhasil menambahkan alamat?

Sejauh ini saya dapat menambahkan nama, detail kontak (telepon, email, dll) tetapi saya tidak dapat menambahkan detail alamat (Jalan, Kota, Pos, dll).

Ini adalah kode yang saya tulis;

 mobileAddContact \
     "firstname", tFirstName, \
     "middlename", tMiddleName, \
     "lastname", tLastName, \
     "prefix", tPrefix, \
     "organization", tOrganisation, \
     "emailhome", tEmailHome, \
     "phonemobile", tPhoneMobile, \
     "phonehome", tPhoneHome, \
     "phonework", tPhoneWork, \
     "note", tNote, \
     "addressstreethome", "Street Name", \
     "addresscityhome", "City Name", \
     "addressstatehome", "State Name", \
     "addressziphome", "Postcode", \
     "addresscountryhome", "Country"

Bantuan apa pun akan dihargai.

TIA, AA.


person Alex Alexander    schedule 07.04.2013    source sumber


Jawaban (3)


Pertama-tama, sepertinya Anda mengalami bug yang perlu dilaporkan ke RunRev. Saya memeriksa contoh Anda dan sintaksisnya di dokumentasi dan tidak ada apa pun di skrip Anda yang tidak berfungsi.

Kedua, Anda dapat mencoba beberapa hal, seperti membagi perintah menjadi satu untuk membuat kontak dan satu lagi untuk memperbarui kontak dengan informasi alamat. Anda juga dapat mencoba memasukkan semua informasi, termasuk informasi alamat, ke dalam variabel. Tampaknya dalam contoh Anda, pasangan yang berisi variabel berfungsi tetapi pasangan yang berisi string tidak.

Ketiga, saya ingin tahu apakah ada jumlah data maksimal yang dapat disimpan di buku alamat. Mungkin data di tNote terlalu panjang. Saya harus menekankan bahwa saya tidak yakin apakah yang terakhir itu penting.

person Mark    schedule 07.04.2013
comment
Hai Mark, terima kasih telah meluangkan waktu untuk merespons. Dalam kode asli saya, semua info ada dalam variabel, jadi saya mencoba menggunakan string untuk memeriksa ulang apakah variabel tersebut tidak bisa disalahkan. Data di tNote sekitar 100 karakter. Tapi aku akan mencoba meninggalkannya untuk saat ini. Saya juga mempertimbangkan untuk membagi perintah, tetapi saya tidak dapat melihat cara kerja pembaruan karena saya tidak dapat menggunakan kunci kontak dalam perintah mobileUpdateContact (atau saya mungkin melewatkan sesuatu...) - person Alex Alexander; 08.04.2013
comment
Pembaruan lebih lanjut... Mengubah tNote tidak ada bedanya. Saya membagi perintah, menyimpan kunci dan menggunakan mobileUpdateContact. Ini memunculkan layar untuk memilih kontak yang ada atau menambahkan yang baru, jadi saya memilih yang sudah ada. Tidak ada alamat yang ditambahkan juga... Saya mengirimkan laporan ke Livecode. Semoga saja... - person Alex Alexander; 08.04.2013
comment
mobileAddContact harus mengembalikan nomor jika kontak dibuat. Ini adalah nomor ID kontak baru. Anda dapat menggunakan mobileUpdateContact untuk memperbarui kontak. Saya tahu ini bukan solusi yang tepat, tetapi akan berguna untuk mengujinya dan melihat apakah berhasil. Jika mobileUpdateContact berfungsi tetapi mobileAddContact tidak, maka sudah pasti ada bug yang perlu dilaporkan. - person Mark; 08.04.2013
comment
Tandai, saya telah mengambil ID kontak dari mobileAddContact namun, mobileUpdateContact tidak menerima ID kecuali saya melewatkan sesuatu di kamus. mobileCreateContact menampilkan dialog interaktif yang memungkinkan Anda memasukkan semua detailnya. Saya tidak ingin menggunakannya karena menggagalkan tujuan mengekspor data di latar belakang. - person Alex Alexander; 09.04.2013
comment
Saya baru saja mencoba menggunakan mobileUpdateContact juga. Seperti yang ditunjukkan Alex, tidak ada ketentuan dalam sintaks mobileUpdateContact untuk menyertakan ID. Jika Anda sudah memiliki kontak bernama, misalnya, John Smith, dan Anda memilihnya di antarmuka iOS, data tersebut tidak akan ditambahkan ke entri John Smith. Jika sebaliknya Anda Membuat Baru melalui antarmuka, itu akan membuat entri duplikat di Kontak... dan membuat Anda tidak dapat keluar dari antarmuka yang ditampilkan, kecuali menekan tombol Beranda perangkat keras. Sangat membingungkan! - person Charles B; 30.07.2014

Sayangnya Anda menemukan bug dalam dokumentasi. Area fungsionalitas seluler ini ditingkatkan di LiveCode 5.5.1 dan menyertakan perubahan sintaksis, namun tidak menghasilkan pembaruan pada dokumentasi.

Semua perintah mobileContact memerlukan array data bersarang yang digunakan untuk membuat/memperbarui informasi kontak. Semua entri kamus sedang diperbarui dan akan menggunakan LiveCode 6.0. Sementara itu, lihat halaman 48 catatan rilis iOS yang merinci penggunaan dan format sebenarnya dari perintah ini.

local tContactData

put "John" into tContactData["firstname"]
put "Smith" into tContactData["lastname"]
put "+44(0)77774443555" into tContactData["phone"]["mobile"][1]

mobileCreateContact tContactData
person Benjamin Beaumont    schedule 08.04.2013
comment
Terima kasih Benyamin. Saya berasumsi Anda mengacu pada catatan rilis iOS 6.0. Di mana saya bisa menemukannya? - person Alex Alexander; 08.04.2013
comment
runrev.com/downloads/livecode/5_5_4/LiveCodeNotes-5_5_4- iOS.pdf - Halaman 44-48 - person Benjamin Beaumont; 08.04.2013
comment
Benjamin, saya tidak melihat penyebutan array dalam dokumen itu. Apakah Anda yakin ini file yang benar? - person Mark; 08.04.2013
comment
Saya mencoba saran Benjamin dengan mobileAddContact tetapi sepertinya tidak berhasil juga. Saya mencoba detail alamat misalnya [alamat] jalan [rumah] [1] tetapi sekarang kontak dibuat tanpa detail apa pun (tanpa nama!). Ketika saya mencoba mobileCreateContact muncul dialog interaktif dengan semua bidang kosong. - person Alex Alexander; 09.04.2013
comment
masukkan item 1 dari tNameDetails ke dalam tContactData[awalan] masukkan item 2 dari tNameDetails ke dalam tContactData[nama depan] masukkan item 1 dari tNameDetails2 ke dalam tContactData[address][home][1][street] masukkan item 2 dari tNameDetails2 ke dalam tContactData[address][ rumah][1][kota] masukkan item 3 dari tNameDetails2 ke dalam tContactData[address][home][1][state] masukkan item 4 dari tNameDetails2 ke dalam tContactData[address][home][1][zip] masukkan item 5 dari tNameDetails2 ke tContactData[address][home][1][country] mobileAddContact tContactData - person Alex Alexander; 09.04.2013

Saya baru saja menguji kode yang Anda posting tetapi mengganti variabel Anda dengan string. Saya membuat tumpukan kosong dengan tombol dan bidang dan memasukkan kode berikut ke dalam tombol:

on mouseUp
   put "mr" into tContactData["prefix"] 
   put "ben" into tContactData["firstname"] 
   put "street" into tContactData["address"]["home"][1]["street"] 
   put "city"  into tContactData["address"]["home"][1]["city"] 
   put "state" into tContactData["address"]["home"][1]["state"] 
   put "zip" into tContactData["address"]["home"][1]["zip"] 
   put "country" into tContactData["address"]["home"][1]["country"] 

   mobileAddContact tContactData
   put the result into field 1
end mouseUp

Anda akan melihat dari kamus bahwa ia memasukkan ID numerik kontak ke dalam 'hasil' jika berhasil. Dalam kasus saya, simulator iOS saya tidak memiliki kontak jadi saya mendapat '1' dan ketika saya membuka kontak saya, saya punya satu entri.. 'mr ben'.

Saya harap itu membantu.

person Benjamin Beaumont    schedule 09.04.2013
comment
Ben, saya menyalin kode Anda dan menjalankannya di iPad dan simulator menggunakan 5.5.4. Dalam kedua kasus, catatan dibuat sebagai 'Tanpa Nama tanpa data apa pun. Saya tidak bisa mengujinya dengan 6.0 karena saya tidak bisa membuat yang mandiri. Saya telah memposting pertanyaan lain tentang itu hari ini! - person Alex Alexander; 11.04.2013