![]() |
| Clomosy Resmi Forum Sitesidir. Amacımız kullanıcılarımıza, iş ortaklarımıza, danışmanlara, yazılımcılara programlarımız hakkında destek ve bilgi vermektir. |
Json yapısında Getitem kullanımı |
Yanıt Yaz
|
| Yazar | |
M-Guney
Kıdemli Üye
Kayıt Tarihi: 16 Eylül 2025 Konum: Konya, Meram, K Durum: Aktif Değil Puanlar: 136 |
Mesaj Seçenekleri
Teşekkürler(0)
Alıntı Cevapla
Konu: Json yapısında Getitem kullanımıGönderim Zamanı: 5 Saat 1 Dakika Önce Saat 13:59 |
|
Get item ile aldığım item üzerinde değişiklik yapmak istiyorum fakat yapamıyorum
var MainForm: TclForm; void TestUpdateJsonValue; var OrderListArrRef: TCLJSONArray; ExistingItem: TCLJSONObject; J, TargetItemID, NewAmount, FoundIndex: Integer; { try // 1. Setup: Create a sample JSON Array OrderListArrRef = TCLJSONArray.CreateFromJSON('[{"item_id": 27, "amount": 4}, {"item_id": 13, "amount": 1}]'); // 2. Define Test Data TargetItemID = 27; // We want to change item 27 NewAmount = 99; // We want to change amount from 4 to 99 FoundIndex = -1; ShowMessage('Before Update: ' + OrderListArrRef.ToJSONString); // 3. Logic: Loop to find and update for (J = 0 to OrderListArrRef.Count - 1) { ExistingItem = OrderListArrRef.GetItem(J); // Check if IDs match if (ExistingItem.GetValueByPath('item_id').AsInteger == TargetItemID ) { // --- First Remove After AddPair --- ShowMessage('ExistingItem before changing amount: '+ExistingItem.ToString) //ExistingItem.RemovePair('amount'); // Remove old value //ExistingItem.AddPair('amount', TCLJSONValue.Int(NewAmount)); // Add new value // --------------------- // SetValue Clause //ShowMessage(ExistingItem.ToJsonString) ExistingItem.SetValue('amount', TCLJSONValue.Int(NewAmount)); // Add new value ShowMessage('ExistingItem: '+ExistingItem.ToString) FoundIndex = J; Break; // Optimization: Stop once found } } // 4. Verification if (FoundIndex > -1 ) ShowMessage('After Update: ' + OrderListArrRef.ToJSONString) else ShowMessage('Error: Item ID ' + IntToStr(TargetItemID) + ' not found.'); except ShowMessage('Exception: ' + LastExceptionMessage); } } { MainForm = TclForm.Create(Self); TestUpdateJsonValue; // Run the test MainForm.Run; } https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
|
|
![]() |
|
M-Guney
Kıdemli Üye
Kayıt Tarihi: 16 Eylül 2025 Konum: Konya, Meram, K Durum: Aktif Değil Puanlar: 136 |
Mesaj Seçenekleri
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 4 Saat 55 Dakika Önce Saat 14:05 |
|
Benden kaynaklı mı yoksa Bir güncellem nedeniyle mi bozuldu bilmiyorum fakat doğru hatırlıyorsam dün setvalue işlemim çalışıyordu şuanda ise herhangi bir değişiklik yapmıyor.
https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"> Herhangi bir değişiklik yapmak istesem getItem ile alınmış obje üzerinde herhangi bir değişiklik yapamıyorum.
|
|
![]() |
|
Emr.Erkmn
Moderatör
Kayıt Tarihi: 28 Şubat 2025 Durum: Aktif Değil Puanlar: 471 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı Emr.Erkmn
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 3 Saat 35 Dakika Önce Saat 15:25 |
|
Merhaba Güney,
Kodu çalıştırdığın zaman ShowMessage'larından dışında herhangi bir hata mesajı alıyor musunhttps://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"> |
|
![]() |
|
M-Guney
Kıdemli Üye
Kayıt Tarihi: 16 Eylül 2025 Konum: Konya, Meram, K Durum: Aktif Değil Puanlar: 136 |
Mesaj Seçenekleri
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 3 Saat 33 Dakika Önce Saat 15:27 |
|
Hayır hata mesajı gelmiyor fakat herhangi bir değişiklikte yapamıyorumhttps://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
|
|
![]() |
|
Emr.Erkmn
Moderatör
Kayıt Tarihi: 28 Şubat 2025 Durum: Aktif Değil Puanlar: 471 |
Mesaj Seçenekleri
Yanıt Yaz
Alıntı Emr.Erkmn
Bu mesaj kurallara aykırıysa buradan yöneticileri bilgilendirebilirsiniz.
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 3 Saat 32 Dakika Önce Saat 15:28 |
|
Kendim bir kaç deneme yaptığım da
ShowMessage('Error: Item ID ' + IntToStr(TargetItemID) + ' not found.'); hata mesajını alıyorum https://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous"> |
|
![]() |
|
M-Guney
Kıdemli Üye
Kayıt Tarihi: 16 Eylül 2025 Konum: Konya, Meram, K Durum: Aktif Değil Puanlar: 136 |
Mesaj Seçenekleri
Teşekkürler(0)
Alıntı Cevapla
Gönderim Zamanı: 3 Saat 27 Dakika Önce Saat 15:33 |
|
nasıl olabilir anlayamadım tam olarak çünkü TargetItemID ye göre bir kıyaslama yapıyorum ve benim hem pc de hem de mobilde yani hata vermeden çalışıyorhttps://static.cloudflareinsights.com/beacon.min.js/vcd15cbe7772f49c399c6a5babf22c1241717689176015" integrity="sha512-ZpsOmlRQV6y907TI0dKBHq9Md29nnaEIPlkf84rnaERnq6zvWvPUqr2ft8M1aS28oN72PdrCzSjY4U6VaAw1EQ==" data-cf-beacon="{"version":"2024.11.0","token":"439455f3e46c40b98dbd42a2f1a954d8","r":1,"server_timing":{"name":{"cfCacheStatus":true,"cfEdge":true,"cfExtPri":true,"cfL4":true,"cfOrigin":true,"cfSpeedBrain":true},"location_startswith":null}}" crossorigin="anonymous">
|
|
![]() |
|
Yanıt Yaz
|
|
| Tweet |
| Forum Atla | Forum İzinleri ![]() Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma |